tp/asm/JAudio2/JASAramStream.s

1620 lines
80 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8029631c
.global initSystem__13JASAramStreamFUlUl
initSystem__13JASAramStreamFUlUl:
/* 8029631C 0029325C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80296320 00293260 7C 08 02 A6 */ mflr r0
/* 80296324 00293264 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296328 00293268 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8029632C 0029326C 93 C1 00 08 */ stw r30, 8(r1)
/* 80296330 00293270 7C 7E 1B 78 */ mr r30, r3
/* 80296334 00293274 7C 9F 23 78 */ mr r31, r4
.global dvdErrorCheck__13JASAramStreamFPv
/* 80296338 00293278 3C 60 80 29 */ lis r3, dvdErrorCheck__13JASAramStreamFPv@ha
.global dvdErrorCheck__13JASAramStreamFPv
/* 8029633C 0029327C 38 63 6D 94 */ addi r3, r3, dvdErrorCheck__13JASAramStreamFPv@l
/* 80296340 00293280 38 80 00 00 */ li r4, 0
/* 80296344 00293284 48 00 7F 31 */ bl registerSubFrameCallback__9JASDriverFPFPv_lPv
/* 80296348 00293288 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8029634C 0029328C 41 82 00 44 */ beq lbl_80296390
/* 80296350 00293290 80 0D 8C D0 */ lwz r0, lbl_80451250-_SDA_BASE_(r13)
/* 80296354 00293294 28 00 00 00 */ cmplwi r0, 0
/* 80296358 00293298 40 82 00 0C */ bne lbl_80296364
/* 8029635C 0029329C 4B FF 9B A1 */ bl getThreadPointer__6JASDvdFv
/* 80296360 002932A0 90 6D 8C D0 */ stw r3, lbl_80451250-_SDA_BASE_(r13)
lbl_80296364:
/* 80296364 002932A4 38 1E 00 20 */ addi r0, r30, 0x20
/* 80296368 002932A8 7C 60 F9 D6 */ mullw r3, r0, r31
/* 8029636C 002932AC 80 8D 8C 90 */ lwz r4, lbl_80451210-_SDA_BASE_(r13)
/* 80296370 002932B0 38 A0 00 20 */ li r5, 0x20
/* 80296374 002932B4 48 03 89 9D */ bl __nwa__FUlP7JKRHeapi
/* 80296378 002932B8 90 6D 8C D4 */ stw r3, lbl_80451254-_SDA_BASE_(r13)
/* 8029637C 002932BC 93 CD 8C D8 */ stw r30, lbl_80451258-_SDA_BASE_(r13)
/* 80296380 002932C0 93 ED 8C DC */ stw r31, lbl_8045125C-_SDA_BASE_(r13)
/* 80296384 002932C4 38 00 00 00 */ li r0, 0
/* 80296388 002932C8 98 0D 8C E0 */ stb r0, lbl_80451260-_SDA_BASE_(r13)
/* 8029638C 002932CC 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
lbl_80296390:
/* 80296390 002932D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80296394 002932D4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80296398 002932D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029639C 002932DC 7C 08 03 A6 */ mtlr r0
/* 802963A0 002932E0 38 21 00 10 */ addi r1, r1, 0x10
/* 802963A4 002932E4 4E 80 00 20 */ blr
.global __ct__13JASAramStreamFv
__ct__13JASAramStreamFv:
/* 802963A8 002932E8 38 C0 00 00 */ li r6, 0
/* 802963AC 002932EC 90 C3 00 A8 */ stw r6, 0xa8(r3)
/* 802963B0 002932F0 98 C3 00 AC */ stb r6, 0xac(r3)
/* 802963B4 002932F4 98 C3 00 AD */ stb r6, 0xad(r3)
/* 802963B8 002932F8 98 C3 00 AE */ stb r6, 0xae(r3)
/* 802963BC 002932FC 90 C3 00 B0 */ stw r6, 0xb0(r3)
/* 802963C0 00293300 90 C3 00 B4 */ stw r6, 0xb4(r3)
/* 802963C4 00293304 90 C3 00 B8 */ stw r6, 0xb8(r3)
/* 802963C8 00293308 90 C3 00 BC */ stw r6, 0xbc(r3)
/* 802963CC 0029330C 98 C3 00 C0 */ stb r6, 0xc0(r3)
/* 802963D0 00293310 90 C3 00 C4 */ stw r6, 0xc4(r3)
/* 802963D4 00293314 C0 02 BC 10 */ lfs f0, lbl_80455610-_SDA2_BASE_(r2)
/* 802963D8 00293318 D0 03 00 C8 */ stfs f0, 0xc8(r3)
/* 802963DC 0029331C 90 C3 01 08 */ stw r6, 0x108(r3)
/* 802963E0 00293320 90 C3 01 0C */ stw r6, 0x10c(r3)
/* 802963E4 00293324 90 C3 01 10 */ stw r6, 0x110(r3)
/* 802963E8 00293328 98 C3 01 14 */ stb r6, 0x114(r3)
/* 802963EC 0029332C 90 C3 01 18 */ stw r6, 0x118(r3)
/* 802963F0 00293330 90 C3 01 2C */ stw r6, 0x12c(r3)
/* 802963F4 00293334 90 C3 01 48 */ stw r6, 0x148(r3)
/* 802963F8 00293338 90 C3 01 4C */ stw r6, 0x14c(r3)
/* 802963FC 0029333C 90 C3 01 50 */ stw r6, 0x150(r3)
/* 80296400 00293340 90 C3 01 54 */ stw r6, 0x154(r3)
/* 80296404 00293344 B0 C3 01 58 */ sth r6, 0x158(r3)
/* 80296408 00293348 B0 C3 01 5A */ sth r6, 0x15a(r3)
/* 8029640C 0029334C 90 C3 01 5C */ stw r6, 0x15c(r3)
/* 80296410 00293350 90 C3 01 60 */ stw r6, 0x160(r3)
/* 80296414 00293354 90 C3 01 64 */ stw r6, 0x164(r3)
/* 80296418 00293358 98 C3 01 68 */ stb r6, 0x168(r3)
/* 8029641C 0029335C 90 C3 01 6C */ stw r6, 0x16c(r3)
/* 80296420 00293360 90 C3 01 70 */ stw r6, 0x170(r3)
/* 80296424 00293364 C0 42 BC 14 */ lfs f2, lbl_80455614-_SDA2_BASE_(r2)
/* 80296428 00293368 D0 43 01 74 */ stfs f2, 0x174(r3)
/* 8029642C 0029336C D0 43 01 78 */ stfs f2, 0x178(r3)
/* 80296430 00293370 38 80 00 00 */ li r4, 0
/* 80296434 00293374 7C C5 33 78 */ mr r5, r6
/* 80296438 00293378 C0 22 BC 18 */ lfs f1, lbl_80455618-_SDA2_BASE_(r2)
/* 8029643C 0029337C C0 02 BC 10 */ lfs f0, lbl_80455610-_SDA2_BASE_(r2)
/* 80296440 00293380 38 00 00 06 */ li r0, 6
/* 80296444 00293384 7C 09 03 A6 */ mtctr r0
lbl_80296448:
/* 80296448 00293388 7D 03 2A 14 */ add r8, r3, r5
/* 8029644C 0029338C 90 C8 00 90 */ stw r6, 0x90(r8)
/* 80296450 00293390 7C E3 22 14 */ add r7, r3, r4
/* 80296454 00293394 B0 C7 01 30 */ sth r6, 0x130(r7)
/* 80296458 00293398 B0 C7 01 3C */ sth r6, 0x13c(r7)
/* 8029645C 0029339C D0 48 01 7C */ stfs f2, 0x17c(r8)
/* 80296460 002933A0 D0 28 01 94 */ stfs f1, 0x194(r8)
/* 80296464 002933A4 D0 08 01 AC */ stfs f0, 0x1ac(r8)
/* 80296468 002933A8 D0 08 01 C4 */ stfs f0, 0x1c4(r8)
/* 8029646C 002933AC 38 84 00 02 */ addi r4, r4, 2
/* 80296470 002933B0 38 A5 00 04 */ addi r5, r5, 4
/* 80296474 002933B4 42 00 FF D4 */ bdnz lbl_80296448
/* 80296478 002933B8 38 80 00 00 */ li r4, 0
/* 8029647C 002933BC 38 A0 00 00 */ li r5, 0
/* 80296480 002933C0 38 00 00 06 */ li r0, 6
/* 80296484 002933C4 7C 09 03 A6 */ mtctr r0
lbl_80296488:
/* 80296488 002933C8 38 04 01 DC */ addi r0, r4, 0x1dc
/* 8029648C 002933CC 7C A3 03 2E */ sthx r5, r3, r0
/* 80296490 002933D0 38 84 00 02 */ addi r4, r4, 2
/* 80296494 002933D4 42 00 FF F4 */ bdnz lbl_80296488
/* 80296498 002933D8 4E 80 00 20 */ blr
.global init__13JASAramStreamFUlUlPFUlP13JASAramStreamPv_vPv
init__13JASAramStreamFUlUlPFUlP13JASAramStreamPv_vPv:
/* 8029649C 002933DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802964A0 002933E0 7C 08 02 A6 */ mflr r0
/* 802964A4 002933E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802964A8 002933E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802964AC 002933EC 7C 7F 1B 78 */ mr r31, r3
/* 802964B0 002933F0 90 83 01 48 */ stw r4, 0x148(r3)
/* 802964B4 002933F4 90 A3 01 4C */ stw r5, 0x14c(r3)
/* 802964B8 002933F8 C0 02 BC 10 */ lfs f0, lbl_80455610-_SDA2_BASE_(r2)
/* 802964BC 002933FC D0 03 00 C8 */ stfs f0, 0xc8(r3)
/* 802964C0 00293400 38 60 00 00 */ li r3, 0
/* 802964C4 00293404 98 7F 00 AE */ stb r3, 0xae(r31)
/* 802964C8 00293408 98 7F 00 AC */ stb r3, 0xac(r31)
/* 802964CC 0029340C 98 7F 00 AD */ stb r3, 0xad(r31)
/* 802964D0 00293410 98 7F 01 14 */ stb r3, 0x114(r31)
/* 802964D4 00293414 B0 7F 01 5A */ sth r3, 0x15a(r31)
/* 802964D8 00293418 C0 42 BC 14 */ lfs f2, lbl_80455614-_SDA2_BASE_(r2)
/* 802964DC 0029341C C0 22 BC 18 */ lfs f1, lbl_80455618-_SDA2_BASE_(r2)
/* 802964E0 00293420 C0 02 BC 10 */ lfs f0, lbl_80455610-_SDA2_BASE_(r2)
/* 802964E4 00293424 38 00 00 06 */ li r0, 6
/* 802964E8 00293428 7C 09 03 A6 */ mtctr r0
lbl_802964EC:
/* 802964EC 0029342C 7C 9F 1A 14 */ add r4, r31, r3
/* 802964F0 00293430 D0 44 01 7C */ stfs f2, 0x17c(r4)
/* 802964F4 00293434 D0 24 01 94 */ stfs f1, 0x194(r4)
/* 802964F8 00293438 D0 04 01 AC */ stfs f0, 0x1ac(r4)
/* 802964FC 0029343C D0 04 01 C4 */ stfs f0, 0x1c4(r4)
/* 80296500 00293440 38 63 00 04 */ addi r3, r3, 4
/* 80296504 00293444 42 00 FF E8 */ bdnz lbl_802964EC
/* 80296508 00293448 C0 02 BC 14 */ lfs f0, lbl_80455614-_SDA2_BASE_(r2)
/* 8029650C 0029344C D0 1F 01 74 */ stfs f0, 0x174(r31)
/* 80296510 00293450 D0 1F 01 78 */ stfs f0, 0x178(r31)
/* 80296514 00293454 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 80296518 00293458 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 8029651C 0029345C B0 1F 01 DC */ sth r0, 0x1dc(r31)
/* 80296520 00293460 90 DF 01 50 */ stw r6, 0x150(r31)
/* 80296524 00293464 90 FF 01 54 */ stw r7, 0x154(r31)
/* 80296528 00293468 7F E3 FB 78 */ mr r3, r31
/* 8029652C 0029346C 38 9F 00 40 */ addi r4, r31, 0x40
/* 80296530 00293470 38 A0 00 10 */ li r5, 0x10
/* 80296534 00293474 48 0A 84 61 */ bl OSInitMessageQueue
/* 80296538 00293478 38 7F 00 20 */ addi r3, r31, 0x20
/* 8029653C 0029347C 38 9F 00 80 */ addi r4, r31, 0x80
/* 80296540 00293480 38 A0 00 04 */ li r5, 4
/* 80296544 00293484 48 0A 84 51 */ bl OSInitMessageQueue
/* 80296548 00293488 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029654C 0029348C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296550 00293490 7C 08 03 A6 */ mtlr r0
/* 80296554 00293494 38 21 00 10 */ addi r1, r1, 0x10
/* 80296558 00293498 4E 80 00 20 */ blr
.global prepare__13JASAramStreamFli
prepare__13JASAramStreamFli:
/* 8029655C 0029349C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80296560 002934A0 7C 08 02 A6 */ mflr r0
/* 80296564 002934A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80296568 002934A8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8029656C 002934AC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80296570 002934B0 7C 7E 1B 78 */ mr r30, r3
/* 80296574 002934B4 7C BF 2B 78 */ mr r31, r5
/* 80296578 002934B8 7C 83 23 78 */ mr r3, r4
/* 8029657C 002934BC 38 9E 00 CC */ addi r4, r30, 0xcc
/* 80296580 002934C0 48 0B 22 9D */ bl DVDFastOpen
/* 80296584 002934C4 2C 03 00 00 */ cmpwi r3, 0
/* 80296588 002934C8 40 82 00 0C */ bne lbl_80296594
/* 8029658C 002934CC 38 60 00 00 */ li r3, 0
/* 80296590 002934D0 48 00 00 70 */ b lbl_80296600
lbl_80296594:
.global channelProcCallback__13JASAramStreamFPv
/* 80296594 002934D4 3C 60 80 29 */ lis r3, channelProcCallback__13JASAramStreamFPv@ha
.global channelProcCallback__13JASAramStreamFPv
/* 80296598 002934D8 38 63 6D 74 */ addi r3, r3, channelProcCallback__13JASAramStreamFPv@l
/* 8029659C 002934DC 7F C4 F3 78 */ mr r4, r30
/* 802965A0 002934E0 48 00 7C D5 */ bl registerSubFrameCallback__9JASDriverFPFPv_lPv
/* 802965A4 002934E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802965A8 002934E8 40 82 00 0C */ bne lbl_802965B4
/* 802965AC 002934EC 38 60 00 00 */ li r3, 0
/* 802965B0 002934F0 48 00 00 50 */ b lbl_80296600
lbl_802965B4:
/* 802965B4 002934F4 93 C1 00 08 */ stw r30, 8(r1)
/* 802965B8 002934F8 80 1E 01 4C */ lwz r0, 0x14c(r30)
/* 802965BC 002934FC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802965C0 00293500 93 E1 00 10 */ stw r31, 0x10(r1)
/* 802965C4 00293504 80 6D 8C D0 */ lwz r3, lbl_80451250-_SDA_BASE_(r13)
.global headerLoadTask__13JASAramStreamFPv
/* 802965C8 00293508 3C 80 80 29 */ lis r4, headerLoadTask__13JASAramStreamFPv@ha
.global headerLoadTask__13JASAramStreamFPv
/* 802965CC 0029350C 38 84 67 3C */ addi r4, r4, headerLoadTask__13JASAramStreamFPv@l
/* 802965D0 00293510 38 A1 00 08 */ addi r5, r1, 8
/* 802965D4 00293514 38 C0 00 0C */ li r6, 0xc
/* 802965D8 00293518 4B FF 95 85 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl
/* 802965DC 0029351C 2C 03 00 00 */ cmpwi r3, 0
/* 802965E0 00293520 40 82 00 1C */ bne lbl_802965FC
.global channelProcCallback__13JASAramStreamFPv
/* 802965E4 00293524 3C 60 80 29 */ lis r3, channelProcCallback__13JASAramStreamFPv@ha
.global channelProcCallback__13JASAramStreamFPv
/* 802965E8 00293528 38 63 6D 74 */ addi r3, r3, channelProcCallback__13JASAramStreamFPv@l
/* 802965EC 0029352C 7F C4 F3 78 */ mr r4, r30
/* 802965F0 00293530 48 00 7B D5 */ bl rejectCallback__9JASDriverFPFPv_lPv
/* 802965F4 00293534 38 60 00 00 */ li r3, 0
/* 802965F8 00293538 48 00 00 08 */ b lbl_80296600
lbl_802965FC:
/* 802965FC 0029353C 38 60 00 01 */ li r3, 1
lbl_80296600:
/* 80296600 00293540 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80296604 00293544 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80296608 00293548 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029660C 0029354C 7C 08 03 A6 */ mtlr r0
/* 80296610 00293550 38 21 00 20 */ addi r1, r1, 0x20
/* 80296614 00293554 4E 80 00 20 */ blr
.global start__13JASAramStreamFv
start__13JASAramStreamFv:
/* 80296618 00293558 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029661C 0029355C 7C 08 02 A6 */ mflr r0
/* 80296620 00293560 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296624 00293564 38 80 00 00 */ li r4, 0
/* 80296628 00293568 38 A0 00 00 */ li r5, 0
/* 8029662C 0029356C 48 0A 83 C9 */ bl OSSendMessage
/* 80296630 00293570 30 03 FF FF */ addic r0, r3, -1
/* 80296634 00293574 7C 00 19 10 */ subfe r0, r0, r3
/* 80296638 00293578 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8029663C 0029357C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296640 00293580 7C 08 03 A6 */ mtlr r0
/* 80296644 00293584 38 21 00 10 */ addi r1, r1, 0x10
/* 80296648 00293588 4E 80 00 20 */ blr
.global stop__13JASAramStreamFUs
stop__13JASAramStreamFUs:
/* 8029664C 0029358C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80296650 00293590 7C 08 02 A6 */ mflr r0
/* 80296654 00293594 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296658 00293598 54 80 80 1E */ slwi r0, r4, 0x10
/* 8029665C 0029359C 60 04 00 01 */ ori r4, r0, 1
/* 80296660 002935A0 38 A0 00 00 */ li r5, 0
/* 80296664 002935A4 48 0A 83 91 */ bl OSSendMessage
/* 80296668 002935A8 30 03 FF FF */ addic r0, r3, -1
/* 8029666C 002935AC 7C 00 19 10 */ subfe r0, r0, r3
/* 80296670 002935B0 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80296674 002935B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296678 002935B8 7C 08 03 A6 */ mtlr r0
/* 8029667C 002935BC 38 21 00 10 */ addi r1, r1, 0x10
/* 80296680 002935C0 4E 80 00 20 */ blr
.global pause__13JASAramStreamFb
pause__13JASAramStreamFb:
/* 80296684 002935C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80296688 002935C8 7C 08 02 A6 */ mflr r0
/* 8029668C 002935CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296690 002935D0 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80296694 002935D4 38 80 00 03 */ li r4, 3
/* 80296698 002935D8 41 82 00 08 */ beq lbl_802966A0
/* 8029669C 002935DC 38 80 00 02 */ li r4, 2
lbl_802966A0:
/* 802966A0 002935E0 38 A0 00 00 */ li r5, 0
/* 802966A4 002935E4 48 0A 83 51 */ bl OSSendMessage
/* 802966A8 002935E8 2C 03 00 00 */ cmpwi r3, 0
/* 802966AC 002935EC 40 82 00 0C */ bne lbl_802966B8
/* 802966B0 002935F0 38 60 00 00 */ li r3, 0
/* 802966B4 002935F4 48 00 00 08 */ b lbl_802966BC
lbl_802966B8:
/* 802966B8 002935F8 38 60 00 01 */ li r3, 1
lbl_802966BC:
/* 802966BC 002935FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802966C0 00293600 7C 08 03 A6 */ mtlr r0
/* 802966C4 00293604 38 21 00 10 */ addi r1, r1, 0x10
/* 802966C8 00293608 4E 80 00 20 */ blr
.global cancel__13JASAramStreamFv
cancel__13JASAramStreamFv:
/* 802966CC 0029360C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802966D0 00293610 7C 08 02 A6 */ mflr r0
/* 802966D4 00293614 90 01 00 14 */ stw r0, 0x14(r1)
/* 802966D8 00293618 7C 65 1B 78 */ mr r5, r3
/* 802966DC 0029361C 38 00 00 01 */ li r0, 1
/* 802966E0 00293620 98 03 01 14 */ stb r0, 0x114(r3)
/* 802966E4 00293624 80 6D 8C D0 */ lwz r3, lbl_80451250-_SDA_BASE_(r13)
.global finishTask__13JASAramStreamFPv
/* 802966E8 00293628 3C 80 80 29 */ lis r4, finishTask__13JASAramStreamFPv@ha
.global finishTask__13JASAramStreamFPv
/* 802966EC 0029362C 38 84 68 68 */ addi r4, r4, finishTask__13JASAramStreamFPv@l
/* 802966F0 00293630 4B FF 95 65 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPv
/* 802966F4 00293634 30 03 FF FF */ addic r0, r3, -1
/* 802966F8 00293638 7C 00 19 10 */ subfe r0, r0, r3
/* 802966FC 0029363C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80296700 00293640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296704 00293644 7C 08 03 A6 */ mtlr r0
/* 80296708 00293648 38 21 00 10 */ addi r1, r1, 0x10
/* 8029670C 0029364C 4E 80 00 20 */ blr
.global getBlockSamples__13JASAramStreamCFv
getBlockSamples__13JASAramStreamCFv:
/* 80296710 00293650 A0 03 01 58 */ lhz r0, 0x158(r3)
/* 80296714 00293654 28 00 00 00 */ cmplwi r0, 0
/* 80296718 00293658 40 82 00 18 */ bne lbl_80296730
/* 8029671C 0029365C 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 80296720 00293660 54 03 20 36 */ slwi r3, r0, 4
/* 80296724 00293664 38 00 00 09 */ li r0, 9
/* 80296728 00293668 7C 63 03 96 */ divwu r3, r3, r0
/* 8029672C 0029366C 4E 80 00 20 */ blr
lbl_80296730:
/* 80296730 00293670 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 80296734 00293674 54 03 F8 7E */ srwi r3, r0, 1
/* 80296738 00293678 4E 80 00 20 */ blr
.global headerLoadTask__13JASAramStreamFPv
headerLoadTask__13JASAramStreamFPv:
/* 8029673C 0029367C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80296740 00293680 7C 08 02 A6 */ mflr r0
/* 80296744 00293684 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296748 00293688 7C 65 1B 78 */ mr r5, r3
/* 8029674C 0029368C 80 63 00 00 */ lwz r3, 0(r3)
/* 80296750 00293690 80 85 00 04 */ lwz r4, 4(r5)
/* 80296754 00293694 80 A5 00 08 */ lwz r5, 8(r5)
/* 80296758 00293698 48 00 01 C9 */ bl headerLoad__13JASAramStreamFUli
/* 8029675C 0029369C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296760 002936A0 7C 08 03 A6 */ mtlr r0
/* 80296764 002936A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80296768 002936A8 4E 80 00 20 */ blr
.global firstLoadTask__13JASAramStreamFPv
firstLoadTask__13JASAramStreamFPv:
/* 8029676C 002936AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80296770 002936B0 7C 08 02 A6 */ mflr r0
/* 80296774 002936B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80296778 002936B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8029677C 002936BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80296780 002936C0 7C 7F 1B 78 */ mr r31, r3
/* 80296784 002936C4 83 C3 00 00 */ lwz r30, 0(r3)
/* 80296788 002936C8 7F C3 F3 78 */ mr r3, r30
/* 8029678C 002936CC 48 00 03 5D */ bl load__13JASAramStreamFv
/* 80296790 002936D0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80296794 002936D4 41 82 00 9C */ beq lbl_80296830
/* 80296798 002936D8 80 7F 00 08 */ lwz r3, 8(r31)
/* 8029679C 002936DC 2C 03 00 00 */ cmpwi r3, 0
/* 802967A0 002936E0 40 81 00 3C */ ble lbl_802967DC
/* 802967A4 002936E4 38 03 FF FF */ addi r0, r3, -1
/* 802967A8 002936E8 90 1F 00 08 */ stw r0, 8(r31)
/* 802967AC 002936EC 80 1F 00 08 */ lwz r0, 8(r31)
/* 802967B0 002936F0 2C 00 00 00 */ cmpwi r0, 0
/* 802967B4 002936F4 40 82 00 28 */ bne lbl_802967DC
/* 802967B8 002936F8 80 6D 8C D0 */ lwz r3, lbl_80451250-_SDA_BASE_(r13)
.global prepareFinishTask__13JASAramStreamFPv
/* 802967BC 002936FC 3C 80 80 29 */ lis r4, prepareFinishTask__13JASAramStreamFPv@ha
.global prepareFinishTask__13JASAramStreamFPv
/* 802967C0 00293700 38 84 68 C8 */ addi r4, r4, prepareFinishTask__13JASAramStreamFPv@l
/* 802967C4 00293704 7F C5 F3 78 */ mr r5, r30
/* 802967C8 00293708 4B FF 94 8D */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPv
/* 802967CC 0029370C 2C 03 00 00 */ cmpwi r3, 0
/* 802967D0 00293710 40 82 00 0C */ bne lbl_802967DC
/* 802967D4 00293714 38 00 00 01 */ li r0, 1
/* 802967D8 00293718 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
lbl_802967DC:
/* 802967DC 0029371C 80 7F 00 04 */ lwz r3, 4(r31)
/* 802967E0 00293720 28 03 00 00 */ cmplwi r3, 0
/* 802967E4 00293724 41 82 00 4C */ beq lbl_80296830
/* 802967E8 00293728 38 03 FF FF */ addi r0, r3, -1
/* 802967EC 0029372C 90 1F 00 04 */ stw r0, 4(r31)
/* 802967F0 00293730 80 6D 8C D0 */ lwz r3, lbl_80451250-_SDA_BASE_(r13)
.global firstLoadTask__13JASAramStreamFPv
/* 802967F4 00293734 3C 80 80 29 */ lis r4, firstLoadTask__13JASAramStreamFPv@ha
.global firstLoadTask__13JASAramStreamFPv
/* 802967F8 00293738 38 84 67 6C */ addi r4, r4, firstLoadTask__13JASAramStreamFPv@l
/* 802967FC 0029373C 7F E5 FB 78 */ mr r5, r31
/* 80296800 00293740 38 C0 00 0C */ li r6, 0xc
/* 80296804 00293744 4B FF 93 59 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl
/* 80296808 00293748 2C 03 00 00 */ cmpwi r3, 0
/* 8029680C 0029374C 40 82 00 0C */ bne lbl_80296818
/* 80296810 00293750 38 00 00 01 */ li r0, 1
/* 80296814 00293754 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
lbl_80296818:
/* 80296818 00293758 48 0A 6E DD */ bl __RAS_OSDisableInterrupts_begin
/* 8029681C 0029375C 90 61 00 08 */ stw r3, 8(r1)
/* 80296820 00293760 80 9E 01 18 */ lwz r4, 0x118(r30)
/* 80296824 00293764 38 04 00 01 */ addi r0, r4, 1
/* 80296828 00293768 90 1E 01 18 */ stw r0, 0x118(r30)
/* 8029682C 0029376C 48 0A 6E F1 */ bl OSRestoreInterrupts
lbl_80296830:
/* 80296830 00293770 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80296834 00293774 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80296838 00293778 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029683C 0029377C 7C 08 03 A6 */ mtlr r0
/* 80296840 00293780 38 21 00 20 */ addi r1, r1, 0x20
/* 80296844 00293784 4E 80 00 20 */ blr
.global loadToAramTask__13JASAramStreamFPv
loadToAramTask__13JASAramStreamFPv:
/* 80296848 00293788 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029684C 0029378C 7C 08 02 A6 */ mflr r0
/* 80296850 00293790 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296854 00293794 48 00 02 95 */ bl load__13JASAramStreamFv
/* 80296858 00293798 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8029685C 0029379C 7C 08 03 A6 */ mtlr r0
/* 80296860 002937A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80296864 002937A4 4E 80 00 20 */ blr
.global finishTask__13JASAramStreamFPv
finishTask__13JASAramStreamFPv:
/* 80296868 002937A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8029686C 002937AC 7C 08 02 A6 */ mflr r0
/* 80296870 002937B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296874 002937B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80296878 002937B8 7C 7F 1B 78 */ mr r31, r3
.global channelProcCallback__13JASAramStreamFPv
/* 8029687C 002937BC 3C 60 80 29 */ lis r3, channelProcCallback__13JASAramStreamFPv@ha
.global channelProcCallback__13JASAramStreamFPv
/* 80296880 002937C0 38 63 6D 74 */ addi r3, r3, channelProcCallback__13JASAramStreamFPv@l
/* 80296884 002937C4 7F E4 FB 78 */ mr r4, r31
/* 80296888 002937C8 48 00 79 3D */ bl rejectCallback__9JASDriverFPFPv_lPv
/* 8029688C 002937CC 81 9F 01 50 */ lwz r12, 0x150(r31)
/* 80296890 002937D0 28 0C 00 00 */ cmplwi r12, 0
/* 80296894 002937D4 41 82 00 20 */ beq lbl_802968B4
/* 80296898 002937D8 38 60 00 00 */ li r3, 0
/* 8029689C 002937DC 7F E4 FB 78 */ mr r4, r31
/* 802968A0 002937E0 80 BF 01 54 */ lwz r5, 0x154(r31)
/* 802968A4 002937E4 7D 89 03 A6 */ mtctr r12
/* 802968A8 002937E8 4E 80 04 21 */ bctrl
/* 802968AC 002937EC 38 00 00 00 */ li r0, 0
/* 802968B0 002937F0 90 1F 01 50 */ stw r0, 0x150(r31)
lbl_802968B4:
/* 802968B4 002937F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802968B8 002937F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802968BC 002937FC 7C 08 03 A6 */ mtlr r0
/* 802968C0 00293800 38 21 00 10 */ addi r1, r1, 0x10
/* 802968C4 00293804 4E 80 00 20 */ blr
.global prepareFinishTask__13JASAramStreamFPv
prepareFinishTask__13JASAramStreamFPv:
/* 802968C8 00293808 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802968CC 0029380C 7C 08 02 A6 */ mflr r0
/* 802968D0 00293810 90 01 00 14 */ stw r0, 0x14(r1)
/* 802968D4 00293814 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802968D8 00293818 7C 7F 1B 78 */ mr r31, r3
/* 802968DC 0029381C 38 7F 00 20 */ addi r3, r31, 0x20
/* 802968E0 00293820 38 80 00 04 */ li r4, 4
/* 802968E4 00293824 38 A0 00 01 */ li r5, 1
/* 802968E8 00293828 48 0A 81 0D */ bl OSSendMessage
/* 802968EC 0029382C 81 9F 01 50 */ lwz r12, 0x150(r31)
/* 802968F0 00293830 28 0C 00 00 */ cmplwi r12, 0
/* 802968F4 00293834 41 82 00 18 */ beq lbl_8029690C
/* 802968F8 00293838 38 60 00 01 */ li r3, 1
/* 802968FC 0029383C 7F E4 FB 78 */ mr r4, r31
/* 80296900 00293840 80 BF 01 54 */ lwz r5, 0x154(r31)
/* 80296904 00293844 7D 89 03 A6 */ mtctr r12
/* 80296908 00293848 4E 80 04 21 */ bctrl
lbl_8029690C:
/* 8029690C 0029384C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80296910 00293850 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296914 00293854 7C 08 03 A6 */ mtlr r0
/* 80296918 00293858 38 21 00 10 */ addi r1, r1, 0x10
/* 8029691C 0029385C 4E 80 00 20 */ blr
.global headerLoad__13JASAramStreamFUli
headerLoad__13JASAramStreamFUli:
/* 80296920 00293860 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80296924 00293864 7C 08 02 A6 */ mflr r0
/* 80296928 00293868 90 01 00 34 */ stw r0, 0x34(r1)
/* 8029692C 0029386C 39 61 00 30 */ addi r11, r1, 0x30
/* 80296930 00293870 48 0C B8 AD */ bl _savegpr_29
/* 80296934 00293874 7C 7D 1B 78 */ mr r29, r3
/* 80296938 00293878 7C 9E 23 78 */ mr r30, r4
/* 8029693C 0029387C 7C BF 2B 78 */ mr r31, r5
/* 80296940 00293880 88 0D 8C E1 */ lbz r0, lbl_80451261-_SDA_BASE_(r13)
/* 80296944 00293884 28 00 00 00 */ cmplwi r0, 0
/* 80296948 00293888 41 82 00 0C */ beq lbl_80296954
/* 8029694C 0029388C 38 60 00 00 */ li r3, 0
/* 80296950 00293890 48 00 01 80 */ b lbl_80296AD0
lbl_80296954:
/* 80296954 00293894 88 1D 01 14 */ lbz r0, 0x114(r29)
/* 80296958 00293898 28 00 00 00 */ cmplwi r0, 0
/* 8029695C 0029389C 41 82 00 0C */ beq lbl_80296968
/* 80296960 002938A0 38 60 00 00 */ li r3, 0
/* 80296964 002938A4 48 00 01 6C */ b lbl_80296AD0
lbl_80296968:
/* 80296968 002938A8 38 7D 00 CC */ addi r3, r29, 0xcc
/* 8029696C 002938AC 80 8D 8C D4 */ lwz r4, lbl_80451254-_SDA_BASE_(r13)
/* 80296970 002938B0 38 A0 00 40 */ li r5, 0x40
/* 80296974 002938B4 38 C0 00 00 */ li r6, 0
/* 80296978 002938B8 38 E0 00 01 */ li r7, 1
/* 8029697C 002938BC 48 0B 24 C9 */ bl DVDReadPrio
/* 80296980 002938C0 2C 03 00 00 */ cmpwi r3, 0
/* 80296984 002938C4 40 80 00 14 */ bge lbl_80296998
/* 80296988 002938C8 38 00 00 01 */ li r0, 1
/* 8029698C 002938CC 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
/* 80296990 002938D0 38 60 00 00 */ li r3, 0
/* 80296994 002938D4 48 00 01 3C */ b lbl_80296AD0
lbl_80296998:
/* 80296998 002938D8 80 8D 8C D4 */ lwz r4, lbl_80451254-_SDA_BASE_(r13)
/* 8029699C 002938DC 88 04 00 09 */ lbz r0, 9(r4)
/* 802969A0 002938E0 B0 1D 01 58 */ sth r0, 0x158(r29)
/* 802969A4 002938E4 A0 04 00 0C */ lhz r0, 0xc(r4)
/* 802969A8 002938E8 B0 1D 01 5A */ sth r0, 0x15a(r29)
/* 802969AC 002938EC 80 04 00 10 */ lwz r0, 0x10(r4)
/* 802969B0 002938F0 90 1D 01 64 */ stw r0, 0x164(r29)
/* 802969B4 002938F4 A0 64 00 0E */ lhz r3, 0xe(r4)
/* 802969B8 002938F8 30 03 FF FF */ addic r0, r3, -1
/* 802969BC 002938FC 7C 00 19 10 */ subfe r0, r0, r3
/* 802969C0 00293900 98 1D 01 68 */ stb r0, 0x168(r29)
/* 802969C4 00293904 80 04 00 18 */ lwz r0, 0x18(r4)
/* 802969C8 00293908 90 1D 01 6C */ stw r0, 0x16c(r29)
/* 802969CC 0029390C 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 802969D0 00293910 90 1D 01 70 */ stw r0, 0x170(r29)
/* 802969D4 00293914 88 04 00 28 */ lbz r0, 0x28(r4)
/* 802969D8 00293918 C8 22 BC 20 */ lfd f1, lbl_80455620-_SDA2_BASE_(r2)
/* 802969DC 0029391C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802969E0 00293920 3C 00 43 30 */ lis r0, 0x4330
/* 802969E4 00293924 90 01 00 18 */ stw r0, 0x18(r1)
/* 802969E8 00293928 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802969EC 0029392C EC 20 08 28 */ fsubs f1, f0, f1
/* 802969F0 00293930 C0 02 BC 1C */ lfs f0, lbl_8045561C-_SDA2_BASE_(r2)
/* 802969F4 00293934 EC 01 00 24 */ fdivs f0, f1, f0
/* 802969F8 00293938 D0 1D 01 74 */ stfs f0, 0x174(r29)
/* 802969FC 0029393C 38 00 00 00 */ li r0, 0
/* 80296A00 00293940 90 1D 01 18 */ stw r0, 0x118(r29)
/* 80296A04 00293944 90 1D 01 10 */ stw r0, 0x110(r29)
/* 80296A08 00293948 90 1D 01 0C */ stw r0, 0x10c(r29)
/* 80296A0C 0029394C 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 80296A10 00293950 7C 7E 03 96 */ divwu r3, r30, r0
/* 80296A14 00293954 A0 04 00 0C */ lhz r0, 0xc(r4)
/* 80296A18 00293958 7C 03 03 96 */ divwu r0, r3, r0
/* 80296A1C 0029395C 90 1D 01 60 */ stw r0, 0x160(r29)
/* 80296A20 00293960 80 1D 01 60 */ lwz r0, 0x160(r29)
/* 80296A24 00293964 90 1D 01 5C */ stw r0, 0x15c(r29)
/* 80296A28 00293968 80 7D 01 5C */ lwz r3, 0x15c(r29)
/* 80296A2C 0029396C 38 03 FF FF */ addi r0, r3, -1
/* 80296A30 00293970 90 1D 01 5C */ stw r0, 0x15c(r29)
/* 80296A34 00293974 80 1D 01 5C */ lwz r0, 0x15c(r29)
/* 80296A38 00293978 90 1D 01 08 */ stw r0, 0x108(r29)
/* 80296A3C 0029397C 7F A3 EB 78 */ mr r3, r29
/* 80296A40 00293980 4B FF FC D1 */ bl getBlockSamples__13JASAramStreamCFv
/* 80296A44 00293984 2C 1F 00 00 */ cmpwi r31, 0
/* 80296A48 00293988 41 80 00 10 */ blt lbl_80296A58
/* 80296A4C 0029398C 80 1D 01 08 */ lwz r0, 0x108(r29)
/* 80296A50 00293990 7C 1F 00 40 */ cmplw r31, r0
/* 80296A54 00293994 40 81 00 08 */ ble lbl_80296A5C
lbl_80296A58:
/* 80296A58 00293998 83 FD 01 08 */ lwz r31, 0x108(r29)
lbl_80296A5C:
/* 80296A5C 0029399C 88 1D 01 14 */ lbz r0, 0x114(r29)
/* 80296A60 002939A0 28 00 00 00 */ cmplwi r0, 0
/* 80296A64 002939A4 41 82 00 0C */ beq lbl_80296A70
/* 80296A68 002939A8 38 60 00 00 */ li r3, 0
/* 80296A6C 002939AC 48 00 00 64 */ b lbl_80296AD0
lbl_80296A70:
/* 80296A70 002939B0 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80296A74 002939B4 80 7D 01 08 */ lwz r3, 0x108(r29)
/* 80296A78 002939B8 38 03 FF FF */ addi r0, r3, -1
/* 80296A7C 002939BC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80296A80 002939C0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80296A84 002939C4 80 6D 8C D0 */ lwz r3, lbl_80451250-_SDA_BASE_(r13)
.global firstLoadTask__13JASAramStreamFPv
/* 80296A88 002939C8 3C 80 80 29 */ lis r4, firstLoadTask__13JASAramStreamFPv@ha
.global firstLoadTask__13JASAramStreamFPv
/* 80296A8C 002939CC 38 84 67 6C */ addi r4, r4, firstLoadTask__13JASAramStreamFPv@l
/* 80296A90 002939D0 38 A1 00 0C */ addi r5, r1, 0xc
/* 80296A94 002939D4 38 C0 00 0C */ li r6, 0xc
/* 80296A98 002939D8 4B FF 90 C5 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPCvUl
/* 80296A9C 002939DC 2C 03 00 00 */ cmpwi r3, 0
/* 80296AA0 002939E0 40 82 00 14 */ bne lbl_80296AB4
/* 80296AA4 002939E4 38 00 00 01 */ li r0, 1
/* 80296AA8 002939E8 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
/* 80296AAC 002939EC 38 60 00 00 */ li r3, 0
/* 80296AB0 002939F0 48 00 00 20 */ b lbl_80296AD0
lbl_80296AB4:
/* 80296AB4 002939F4 48 0A 6C 41 */ bl __RAS_OSDisableInterrupts_begin
/* 80296AB8 002939F8 90 61 00 08 */ stw r3, 8(r1)
/* 80296ABC 002939FC 80 9D 01 18 */ lwz r4, 0x118(r29)
/* 80296AC0 00293A00 38 04 00 01 */ addi r0, r4, 1
/* 80296AC4 00293A04 90 1D 01 18 */ stw r0, 0x118(r29)
/* 80296AC8 00293A08 48 0A 6C 55 */ bl OSRestoreInterrupts
/* 80296ACC 00293A0C 38 60 00 01 */ li r3, 1
lbl_80296AD0:
/* 80296AD0 00293A10 39 61 00 30 */ addi r11, r1, 0x30
/* 80296AD4 00293A14 48 0C B7 55 */ bl _restgpr_29
/* 80296AD8 00293A18 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80296ADC 00293A1C 7C 08 03 A6 */ mtlr r0
/* 80296AE0 00293A20 38 21 00 30 */ addi r1, r1, 0x30
/* 80296AE4 00293A24 4E 80 00 20 */ blr
.global load__13JASAramStreamFv
load__13JASAramStreamFv:
/* 80296AE8 00293A28 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80296AEC 00293A2C 7C 08 02 A6 */ mflr r0
/* 80296AF0 00293A30 90 01 00 34 */ stw r0, 0x34(r1)
/* 80296AF4 00293A34 39 61 00 30 */ addi r11, r1, 0x30
/* 80296AF8 00293A38 48 0C B6 D9 */ bl _savegpr_26
/* 80296AFC 00293A3C 7C 7C 1B 78 */ mr r28, r3
/* 80296B00 00293A40 48 0A 6B F5 */ bl __RAS_OSDisableInterrupts_begin
/* 80296B04 00293A44 90 61 00 08 */ stw r3, 8(r1)
/* 80296B08 00293A48 80 9C 01 18 */ lwz r4, 0x118(r28)
/* 80296B0C 00293A4C 38 04 FF FF */ addi r0, r4, -1
/* 80296B10 00293A50 90 1C 01 18 */ stw r0, 0x118(r28)
/* 80296B14 00293A54 48 0A 6C 09 */ bl OSRestoreInterrupts
/* 80296B18 00293A58 88 0D 8C E1 */ lbz r0, lbl_80451261-_SDA_BASE_(r13)
/* 80296B1C 00293A5C 28 00 00 00 */ cmplwi r0, 0
/* 80296B20 00293A60 41 82 00 0C */ beq lbl_80296B2C
/* 80296B24 00293A64 38 60 00 00 */ li r3, 0
/* 80296B28 00293A68 48 00 02 34 */ b lbl_80296D5C
lbl_80296B2C:
/* 80296B2C 00293A6C 88 1C 01 14 */ lbz r0, 0x114(r28)
/* 80296B30 00293A70 28 00 00 00 */ cmplwi r0, 0
/* 80296B34 00293A74 41 82 00 0C */ beq lbl_80296B40
/* 80296B38 00293A78 38 60 00 00 */ li r3, 0
/* 80296B3C 00293A7C 48 00 02 20 */ b lbl_80296D5C
lbl_80296B40:
/* 80296B40 00293A80 7F 83 E3 78 */ mr r3, r28
/* 80296B44 00293A84 4B FF FB CD */ bl getBlockSamples__13JASAramStreamCFv
/* 80296B48 00293A88 80 9C 01 70 */ lwz r4, 0x170(r28)
/* 80296B4C 00293A8C 38 04 FF FF */ addi r0, r4, -1
/* 80296B50 00293A90 7F E0 1B 96 */ divwu r31, r0, r3
/* 80296B54 00293A94 7F 83 E3 78 */ mr r3, r28
/* 80296B58 00293A98 4B FF FB B9 */ bl getBlockSamples__13JASAramStreamCFv
/* 80296B5C 00293A9C 80 1C 01 6C */ lwz r0, 0x16c(r28)
/* 80296B60 00293AA0 7F C0 1B 96 */ divwu r30, r0, r3
/* 80296B64 00293AA4 80 9C 01 10 */ lwz r4, 0x110(r28)
/* 80296B68 00293AA8 7C 04 F8 40 */ cmplw r4, r31
/* 80296B6C 00293AAC 40 81 00 0C */ ble lbl_80296B78
/* 80296B70 00293AB0 38 60 00 00 */ li r3, 0
/* 80296B74 00293AB4 48 00 01 E8 */ b lbl_80296D5C
lbl_80296B78:
/* 80296B78 00293AB8 80 6D 8C D8 */ lwz r3, lbl_80451258-_SDA_BASE_(r13)
/* 80296B7C 00293ABC A0 1C 01 5A */ lhz r0, 0x15a(r28)
/* 80296B80 00293AC0 7C 63 01 D6 */ mullw r3, r3, r0
/* 80296B84 00293AC4 38 03 00 20 */ addi r0, r3, 0x20
/* 80296B88 00293AC8 7C 64 01 D6 */ mullw r3, r4, r0
/* 80296B8C 00293ACC 38 C3 00 40 */ addi r6, r3, 0x40
/* 80296B90 00293AD0 7C 05 03 78 */ mr r5, r0
/* 80296B94 00293AD4 40 82 00 0C */ bne lbl_80296BA0
/* 80296B98 00293AD8 80 1C 01 00 */ lwz r0, 0x100(r28)
/* 80296B9C 00293ADC 7C A6 00 50 */ subf r5, r6, r0
lbl_80296BA0:
/* 80296BA0 00293AE0 38 7C 00 CC */ addi r3, r28, 0xcc
/* 80296BA4 00293AE4 80 8D 8C D4 */ lwz r4, lbl_80451254-_SDA_BASE_(r13)
/* 80296BA8 00293AE8 38 E0 00 01 */ li r7, 1
/* 80296BAC 00293AEC 48 0B 22 99 */ bl DVDReadPrio
/* 80296BB0 00293AF0 2C 03 00 00 */ cmpwi r3, 0
/* 80296BB4 00293AF4 40 80 00 14 */ bge lbl_80296BC8
/* 80296BB8 00293AF8 38 00 00 01 */ li r0, 1
/* 80296BBC 00293AFC 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
/* 80296BC0 00293B00 38 60 00 00 */ li r3, 0
/* 80296BC4 00293B04 48 00 01 98 */ b lbl_80296D5C
lbl_80296BC8:
/* 80296BC8 00293B08 83 AD 8C D4 */ lwz r29, lbl_80451254-_SDA_BASE_(r13)
/* 80296BCC 00293B0C 88 1C 01 14 */ lbz r0, 0x114(r28)
/* 80296BD0 00293B10 28 00 00 00 */ cmplwi r0, 0
/* 80296BD4 00293B14 41 82 00 0C */ beq lbl_80296BE0
/* 80296BD8 00293B18 38 60 00 00 */ li r3, 0
/* 80296BDC 00293B1C 48 00 01 80 */ b lbl_80296D5C
lbl_80296BE0:
/* 80296BE0 00293B20 80 9C 01 48 */ lwz r4, 0x148(r28)
/* 80296BE4 00293B24 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80296BE8 00293B28 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 80296BEC 00293B2C 7C 03 01 D6 */ mullw r0, r3, r0
/* 80296BF0 00293B30 7F 64 02 14 */ add r27, r4, r0
/* 80296BF4 00293B34 3B 40 00 00 */ li r26, 0
/* 80296BF8 00293B38 48 00 00 60 */ b lbl_80296C58
lbl_80296BFC:
/* 80296BFC 00293B3C 80 0D 8C D4 */ lwz r0, lbl_80451254-_SDA_BASE_(r13)
/* 80296C00 00293B40 80 BD 00 04 */ lwz r5, 4(r29)
/* 80296C04 00293B44 7C 65 D1 D6 */ mullw r3, r5, r26
/* 80296C08 00293B48 38 63 00 20 */ addi r3, r3, 0x20
/* 80296C0C 00293B4C 7C 60 1A 14 */ add r3, r0, r3
/* 80296C10 00293B50 80 8D 8C D8 */ lwz r4, lbl_80451258-_SDA_BASE_(r13)
/* 80296C14 00293B54 80 1C 01 60 */ lwz r0, 0x160(r28)
/* 80296C18 00293B58 7C 04 01 D6 */ mullw r0, r4, r0
/* 80296C1C 00293B5C 7C 1A 01 D6 */ mullw r0, r26, r0
/* 80296C20 00293B60 7C 9B 02 14 */ add r4, r27, r0
/* 80296C24 00293B64 38 C0 00 00 */ li r6, 0
/* 80296C28 00293B68 38 E0 00 00 */ li r7, 0
/* 80296C2C 00293B6C 39 00 00 00 */ li r8, 0
/* 80296C30 00293B70 39 20 FF FF */ li r9, -1
/* 80296C34 00293B74 39 40 00 00 */ li r10, 0
/* 80296C38 00293B78 48 03 B7 05 */ bl mainRamToAram__7JKRAramFPUcUlUl15JKRExpandSwitchUlP7JKRHeapiPUl
/* 80296C3C 00293B7C 28 03 00 00 */ cmplwi r3, 0
/* 80296C40 00293B80 40 82 00 14 */ bne lbl_80296C54
/* 80296C44 00293B84 38 00 00 01 */ li r0, 1
/* 80296C48 00293B88 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
/* 80296C4C 00293B8C 38 60 00 00 */ li r3, 0
/* 80296C50 00293B90 48 00 01 0C */ b lbl_80296D5C
lbl_80296C54:
/* 80296C54 00293B94 3B 5A 00 01 */ addi r26, r26, 1
lbl_80296C58:
/* 80296C58 00293B98 A0 1C 01 5A */ lhz r0, 0x15a(r28)
/* 80296C5C 00293B9C 7C 1A 00 00 */ cmpw r26, r0
/* 80296C60 00293BA0 41 80 FF 9C */ blt lbl_80296BFC
/* 80296C64 00293BA4 80 7C 01 0C */ lwz r3, 0x10c(r28)
/* 80296C68 00293BA8 38 03 00 01 */ addi r0, r3, 1
/* 80296C6C 00293BAC 90 1C 01 0C */ stw r0, 0x10c(r28)
/* 80296C70 00293BB0 80 1C 01 0C */ lwz r0, 0x10c(r28)
/* 80296C74 00293BB4 80 7C 01 08 */ lwz r3, 0x108(r28)
/* 80296C78 00293BB8 7C 00 18 40 */ cmplw r0, r3
/* 80296C7C 00293BBC 41 80 00 B4 */ blt lbl_80296D30
/* 80296C80 00293BC0 80 9C 01 10 */ lwz r4, 0x110(r28)
/* 80296C84 00293BC4 7C 83 22 14 */ add r4, r3, r4
/* 80296C88 00293BC8 88 1C 01 68 */ lbz r0, 0x168(r28)
/* 80296C8C 00293BCC 28 00 00 00 */ cmplwi r0, 0
/* 80296C90 00293BD0 38 84 FF FF */ addi r4, r4, -1
/* 80296C94 00293BD4 41 82 00 18 */ beq lbl_80296CAC
/* 80296C98 00293BD8 48 00 00 0C */ b lbl_80296CA4
lbl_80296C9C:
/* 80296C9C 00293BDC 7C 9F 20 50 */ subf r4, r31, r4
/* 80296CA0 00293BE0 7C 84 F2 14 */ add r4, r4, r30
lbl_80296CA4:
/* 80296CA4 00293BE4 7C 04 F8 40 */ cmplw r4, r31
/* 80296CA8 00293BE8 41 81 FF F4 */ bgt lbl_80296C9C
lbl_80296CAC:
/* 80296CAC 00293BEC 7C 04 F8 40 */ cmplw r4, r31
/* 80296CB0 00293BF0 41 82 00 10 */ beq lbl_80296CC0
/* 80296CB4 00293BF4 38 04 00 02 */ addi r0, r4, 2
/* 80296CB8 00293BF8 7C 00 F8 40 */ cmplw r0, r31
/* 80296CBC 00293BFC 40 82 00 20 */ bne lbl_80296CDC
lbl_80296CC0:
/* 80296CC0 00293C00 80 1C 01 60 */ lwz r0, 0x160(r28)
/* 80296CC4 00293C04 90 1C 01 08 */ stw r0, 0x108(r28)
/* 80296CC8 00293C08 38 7C 00 20 */ addi r3, r28, 0x20
/* 80296CCC 00293C0C 38 80 00 05 */ li r4, 5
/* 80296CD0 00293C10 38 A0 00 01 */ li r5, 1
/* 80296CD4 00293C14 48 0A 7D 21 */ bl OSSendMessage
/* 80296CD8 00293C18 48 00 00 10 */ b lbl_80296CE8
lbl_80296CDC:
/* 80296CDC 00293C1C 80 7C 01 60 */ lwz r3, 0x160(r28)
/* 80296CE0 00293C20 38 03 FF FF */ addi r0, r3, -1
/* 80296CE4 00293C24 90 1C 01 08 */ stw r0, 0x108(r28)
lbl_80296CE8:
/* 80296CE8 00293C28 38 E0 00 00 */ li r7, 0
/* 80296CEC 00293C2C 38 60 00 00 */ li r3, 0
/* 80296CF0 00293C30 38 80 00 00 */ li r4, 0
/* 80296CF4 00293C34 48 00 00 28 */ b lbl_80296D1C
lbl_80296CF8:
/* 80296CF8 00293C38 7C BD 22 14 */ add r5, r29, r4
/* 80296CFC 00293C3C A8 05 00 08 */ lha r0, 8(r5)
/* 80296D00 00293C40 7C DC 1A 14 */ add r6, r28, r3
/* 80296D04 00293C44 B0 06 01 30 */ sth r0, 0x130(r6)
/* 80296D08 00293C48 A8 05 00 0A */ lha r0, 0xa(r5)
/* 80296D0C 00293C4C B0 06 01 3C */ sth r0, 0x13c(r6)
/* 80296D10 00293C50 38 E7 00 01 */ addi r7, r7, 1
/* 80296D14 00293C54 38 63 00 02 */ addi r3, r3, 2
/* 80296D18 00293C58 38 84 00 04 */ addi r4, r4, 4
lbl_80296D1C:
/* 80296D1C 00293C5C A0 1C 01 5A */ lhz r0, 0x15a(r28)
/* 80296D20 00293C60 7C 07 00 00 */ cmpw r7, r0
/* 80296D24 00293C64 41 80 FF D4 */ blt lbl_80296CF8
/* 80296D28 00293C68 38 00 00 00 */ li r0, 0
/* 80296D2C 00293C6C 90 1C 01 0C */ stw r0, 0x10c(r28)
lbl_80296D30:
/* 80296D30 00293C70 80 7C 01 10 */ lwz r3, 0x110(r28)
/* 80296D34 00293C74 38 03 00 01 */ addi r0, r3, 1
/* 80296D38 00293C78 90 1C 01 10 */ stw r0, 0x110(r28)
/* 80296D3C 00293C7C 80 1C 01 10 */ lwz r0, 0x110(r28)
/* 80296D40 00293C80 7C 00 F8 40 */ cmplw r0, r31
/* 80296D44 00293C84 40 81 00 14 */ ble lbl_80296D58
/* 80296D48 00293C88 88 1C 01 68 */ lbz r0, 0x168(r28)
/* 80296D4C 00293C8C 28 00 00 00 */ cmplwi r0, 0
/* 80296D50 00293C90 41 82 00 08 */ beq lbl_80296D58
/* 80296D54 00293C94 93 DC 01 10 */ stw r30, 0x110(r28)
lbl_80296D58:
/* 80296D58 00293C98 38 60 00 01 */ li r3, 1
lbl_80296D5C:
/* 80296D5C 00293C9C 39 61 00 30 */ addi r11, r1, 0x30
/* 80296D60 00293CA0 48 0C B4 BD */ bl _restgpr_26
/* 80296D64 00293CA4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80296D68 00293CA8 7C 08 03 A6 */ mtlr r0
/* 80296D6C 00293CAC 38 21 00 30 */ addi r1, r1, 0x30
/* 80296D70 00293CB0 4E 80 00 20 */ blr
.global channelProcCallback__13JASAramStreamFPv
channelProcCallback__13JASAramStreamFPv:
/* 80296D74 00293CB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80296D78 00293CB8 7C 08 02 A6 */ mflr r0
/* 80296D7C 00293CBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296D80 00293CC0 48 00 07 2D */ bl channelProc__13JASAramStreamFv
/* 80296D84 00293CC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296D88 00293CC8 7C 08 03 A6 */ mtlr r0
/* 80296D8C 00293CCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80296D90 00293CD0 4E 80 00 20 */ blr
.global dvdErrorCheck__13JASAramStreamFPv
dvdErrorCheck__13JASAramStreamFPv:
/* 80296D94 00293CD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80296D98 00293CD8 7C 08 02 A6 */ mflr r0
/* 80296D9C 00293CDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296DA0 00293CE0 48 0B 44 29 */ bl DVDGetDriveStatus
/* 80296DA4 00293CE4 38 03 00 01 */ addi r0, r3, 1
/* 80296DA8 00293CE8 28 00 00 0C */ cmplwi r0, 0xc
/* 80296DAC 00293CEC 41 81 00 28 */ bgt lbl_80296DD4
/* 80296DB0 00293CF0 3C 60 80 3C */ lis r3, lbl_803C7670@ha
/* 80296DB4 00293CF4 38 63 76 70 */ addi r3, r3, lbl_803C7670@l
/* 80296DB8 00293CF8 54 00 10 3A */ slwi r0, r0, 2
/* 80296DBC 00293CFC 7C 03 00 2E */ lwzx r0, r3, r0
/* 80296DC0 00293D00 7C 09 03 A6 */ mtctr r0
/* 80296DC4 00293D04 4E 80 04 20 */ bctr
/* 80296DC8 00293D08 38 00 00 00 */ li r0, 0
/* 80296DCC 00293D0C 98 0D 8C E0 */ stb r0, lbl_80451260-_SDA_BASE_(r13)
/* 80296DD0 00293D10 48 00 00 0C */ b lbl_80296DDC
lbl_80296DD4:
/* 80296DD4 00293D14 38 00 00 01 */ li r0, 1
/* 80296DD8 00293D18 98 0D 8C E0 */ stb r0, lbl_80451260-_SDA_BASE_(r13)
lbl_80296DDC:
/* 80296DDC 00293D1C 38 60 00 00 */ li r3, 0
/* 80296DE0 00293D20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296DE4 00293D24 7C 08 03 A6 */ mtlr r0
/* 80296DE8 00293D28 38 21 00 10 */ addi r1, r1, 0x10
/* 80296DEC 00293D2C 4E 80 00 20 */ blr
.global channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv
channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv:
/* 80296DF0 00293D30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80296DF4 00293D34 7C 08 02 A6 */ mflr r0
/* 80296DF8 00293D38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296DFC 00293D3C 7C 68 1B 78 */ mr r8, r3
/* 80296E00 00293D40 7C 87 23 78 */ mr r7, r4
/* 80296E04 00293D44 7C A0 2B 78 */ mr r0, r5
/* 80296E08 00293D48 7C C3 33 78 */ mr r3, r6
/* 80296E0C 00293D4C 7D 04 43 78 */ mr r4, r8
/* 80296E10 00293D50 7C E5 3B 78 */ mr r5, r7
/* 80296E14 00293D54 7C 06 03 78 */ mr r6, r0
/* 80296E18 00293D58 48 00 00 15 */ bl updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel
/* 80296E1C 00293D5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80296E20 00293D60 7C 08 03 A6 */ mtlr r0
/* 80296E24 00293D64 38 21 00 10 */ addi r1, r1, 0x10
/* 80296E28 00293D68 4E 80 00 20 */ blr
.global updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel
updateChannel__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannel:
/* 80296E2C 00293D6C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80296E30 00293D70 7C 08 02 A6 */ mflr r0
/* 80296E34 00293D74 90 01 00 54 */ stw r0, 0x54(r1)
/* 80296E38 00293D78 39 61 00 50 */ addi r11, r1, 0x50
/* 80296E3C 00293D7C 48 0C B3 91 */ bl _savegpr_25
/* 80296E40 00293D80 7C 7B 1B 78 */ mr r27, r3
/* 80296E44 00293D84 7C 99 23 78 */ mr r25, r4
/* 80296E48 00293D88 7C BC 2B 78 */ mr r28, r5
/* 80296E4C 00293D8C 7C DD 33 78 */ mr r29, r6
/* 80296E50 00293D90 4B FF F8 C1 */ bl getBlockSamples__13JASAramStreamCFv
/* 80296E54 00293D94 7C 7F 1B 78 */ mr r31, r3
/* 80296E58 00293D98 2C 19 00 01 */ cmpwi r25, 1
/* 80296E5C 00293D9C 41 82 00 20 */ beq lbl_80296E7C
/* 80296E60 00293DA0 40 80 00 10 */ bge lbl_80296E70
/* 80296E64 00293DA4 2C 19 00 00 */ cmpwi r25, 0
/* 80296E68 00293DA8 40 80 00 5C */ bge lbl_80296EC4
/* 80296E6C 00293DAC 48 00 06 18 */ b lbl_80297484
lbl_80296E70:
/* 80296E70 00293DB0 2C 19 00 03 */ cmpwi r25, 3
/* 80296E74 00293DB4 40 80 06 10 */ bge lbl_80297484
/* 80296E78 00293DB8 48 00 05 94 */ b lbl_8029740C
lbl_80296E7C:
/* 80296E7C 00293DBC 80 1B 00 A8 */ lwz r0, 0xa8(r27)
/* 80296E80 00293DC0 28 00 00 00 */ cmplwi r0, 0
/* 80296E84 00293DC4 40 82 06 00 */ bne lbl_80297484
/* 80296E88 00293DC8 93 9B 00 A8 */ stw r28, 0xa8(r27)
/* 80296E8C 00293DCC 80 1B 01 5C */ lwz r0, 0x15c(r27)
/* 80296E90 00293DD0 7C 1F 01 D6 */ mullw r0, r31, r0
/* 80296E94 00293DD4 90 1B 00 B4 */ stw r0, 0xb4(r27)
/* 80296E98 00293DD8 38 80 00 00 */ li r4, 0
/* 80296E9C 00293DDC 90 9B 00 B8 */ stw r4, 0xb8(r27)
/* 80296EA0 00293DE0 90 9B 00 B0 */ stw r4, 0xb0(r27)
/* 80296EA4 00293DE4 80 7B 01 70 */ lwz r3, 0x170(r27)
/* 80296EA8 00293DE8 38 03 FF FF */ addi r0, r3, -1
/* 80296EAC 00293DEC 7C 00 FB 96 */ divwu r0, r0, r31
/* 80296EB0 00293DF0 90 1B 00 BC */ stw r0, 0xbc(r27)
/* 80296EB4 00293DF4 98 9B 00 C0 */ stb r4, 0xc0(r27)
/* 80296EB8 00293DF8 90 9B 00 C4 */ stw r4, 0xc4(r27)
/* 80296EBC 00293DFC 90 9B 01 2C */ stw r4, 0x12c(r27)
/* 80296EC0 00293E00 48 00 05 C4 */ b lbl_80297484
lbl_80296EC4:
/* 80296EC4 00293E04 A0 1D 00 08 */ lhz r0, 8(r29)
/* 80296EC8 00293E08 28 00 00 00 */ cmplwi r0, 0
/* 80296ECC 00293E0C 40 82 05 B8 */ bne lbl_80297484
/* 80296ED0 00293E10 80 1B 00 A8 */ lwz r0, 0xa8(r27)
/* 80296ED4 00293E14 7C 1C 00 40 */ cmplw r28, r0
/* 80296ED8 00293E18 40 82 04 9C */ bne lbl_80297374
/* 80296EDC 00293E1C 38 A0 00 00 */ li r5, 0
/* 80296EE0 00293E20 90 BB 01 2C */ stw r5, 0x12c(r27)
/* 80296EE4 00293E24 80 7D 00 74 */ lwz r3, 0x74(r29)
/* 80296EE8 00293E28 A0 1D 00 64 */ lhz r0, 0x64(r29)
/* 80296EEC 00293E2C 7C C3 02 14 */ add r6, r3, r0
/* 80296EF0 00293E30 80 9B 00 B4 */ lwz r4, 0xb4(r27)
/* 80296EF4 00293E34 7C 06 20 40 */ cmplw r6, r4
/* 80296EF8 00293E38 41 81 00 18 */ bgt lbl_80296F10
/* 80296EFC 00293E3C 80 7B 00 B8 */ lwz r3, 0xb8(r27)
/* 80296F00 00293E40 7C 06 20 50 */ subf r0, r6, r4
/* 80296F04 00293E44 7C 03 02 14 */ add r0, r3, r0
/* 80296F08 00293E48 90 1B 00 B8 */ stw r0, 0xb8(r27)
/* 80296F0C 00293E4C 48 00 00 BC */ b lbl_80296FC8
lbl_80296F10:
/* 80296F10 00293E50 88 1B 00 C0 */ lbz r0, 0xc0(r27)
/* 80296F14 00293E54 28 00 00 00 */ cmplwi r0, 0
/* 80296F18 00293E58 40 82 00 2C */ bne lbl_80296F44
/* 80296F1C 00293E5C 80 1B 00 B8 */ lwz r0, 0xb8(r27)
/* 80296F20 00293E60 7C 00 22 14 */ add r0, r0, r4
/* 80296F24 00293E64 90 1B 00 B8 */ stw r0, 0xb8(r27)
/* 80296F28 00293E68 80 7B 00 B8 */ lwz r3, 0xb8(r27)
/* 80296F2C 00293E6C 80 1B 01 5C */ lwz r0, 0x15c(r27)
/* 80296F30 00293E70 7C 1F 01 D6 */ mullw r0, r31, r0
/* 80296F34 00293E74 7C 06 00 50 */ subf r0, r6, r0
/* 80296F38 00293E78 7C 03 02 14 */ add r0, r3, r0
/* 80296F3C 00293E7C 90 1B 00 B8 */ stw r0, 0xb8(r27)
/* 80296F40 00293E80 48 00 00 88 */ b lbl_80296FC8
lbl_80296F44:
/* 80296F44 00293E84 80 1B 00 B8 */ lwz r0, 0xb8(r27)
/* 80296F48 00293E88 7C 00 22 14 */ add r0, r0, r4
/* 80296F4C 00293E8C 90 1B 00 B8 */ stw r0, 0xb8(r27)
/* 80296F50 00293E90 80 9B 00 B8 */ lwz r4, 0xb8(r27)
/* 80296F54 00293E94 80 7D 01 10 */ lwz r3, 0x110(r29)
/* 80296F58 00293E98 80 1B 01 5C */ lwz r0, 0x15c(r27)
/* 80296F5C 00293E9C 7C 1F 01 D6 */ mullw r0, r31, r0
/* 80296F60 00293EA0 7C 06 00 50 */ subf r0, r6, r0
/* 80296F64 00293EA4 7C 03 00 50 */ subf r0, r3, r0
/* 80296F68 00293EA8 7C 04 02 14 */ add r0, r4, r0
/* 80296F6C 00293EAC 90 1B 00 B8 */ stw r0, 0xb8(r27)
/* 80296F70 00293EB0 80 7B 01 70 */ lwz r3, 0x170(r27)
/* 80296F74 00293EB4 80 1B 00 B8 */ lwz r0, 0xb8(r27)
/* 80296F78 00293EB8 7C 03 00 50 */ subf r0, r3, r0
/* 80296F7C 00293EBC 90 1B 00 B8 */ stw r0, 0xb8(r27)
/* 80296F80 00293EC0 80 7B 00 B8 */ lwz r3, 0xb8(r27)
/* 80296F84 00293EC4 80 1B 01 6C */ lwz r0, 0x16c(r27)
/* 80296F88 00293EC8 7C 03 02 14 */ add r0, r3, r0
/* 80296F8C 00293ECC 90 1B 00 B8 */ stw r0, 0xb8(r27)
/* 80296F90 00293ED0 90 BD 01 10 */ stw r5, 0x110(r29)
/* 80296F94 00293ED4 90 BB 01 20 */ stw r5, 0x120(r27)
/* 80296F98 00293ED8 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 80296F9C 00293EDC 60 00 00 02 */ ori r0, r0, 2
/* 80296FA0 00293EE0 90 1B 01 2C */ stw r0, 0x12c(r27)
/* 80296FA4 00293EE4 80 7B 00 C4 */ lwz r3, 0xc4(r27)
/* 80296FA8 00293EE8 38 00 FF FF */ li r0, -1
/* 80296FAC 00293EEC 7C 03 00 40 */ cmplw r3, r0
/* 80296FB0 00293EF0 40 80 00 10 */ bge lbl_80296FC0
/* 80296FB4 00293EF4 80 7B 00 C4 */ lwz r3, 0xc4(r27)
/* 80296FB8 00293EF8 38 03 00 01 */ addi r0, r3, 1
/* 80296FBC 00293EFC 90 1B 00 C4 */ stw r0, 0xc4(r27)
lbl_80296FC0:
/* 80296FC0 00293F00 38 00 00 00 */ li r0, 0
/* 80296FC4 00293F04 98 1B 00 C0 */ stb r0, 0xc0(r27)
lbl_80296FC8:
/* 80296FC8 00293F08 80 7B 00 B8 */ lwz r3, 0xb8(r27)
/* 80296FCC 00293F0C 80 1B 01 70 */ lwz r0, 0x170(r27)
/* 80296FD0 00293F10 7C 03 00 40 */ cmplw r3, r0
/* 80296FD4 00293F14 40 81 00 0C */ ble lbl_80296FE0
/* 80296FD8 00293F18 38 00 00 01 */ li r0, 1
/* 80296FDC 00293F1C 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
lbl_80296FE0:
/* 80296FE0 00293F20 80 1B 00 C4 */ lwz r0, 0xc4(r27)
/* 80296FE4 00293F24 C8 22 BC 20 */ lfd f1, lbl_80455620-_SDA2_BASE_(r2)
/* 80296FE8 00293F28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80296FEC 00293F2C 3C 80 43 30 */ lis r4, 0x4330
/* 80296FF0 00293F30 90 81 00 10 */ stw r4, 0x10(r1)
/* 80296FF4 00293F34 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80296FF8 00293F38 EC 40 08 28 */ fsubs f2, f0, f1
/* 80296FFC 00293F3C 80 7B 01 6C */ lwz r3, 0x16c(r27)
/* 80297000 00293F40 80 1B 01 70 */ lwz r0, 0x170(r27)
/* 80297004 00293F44 7C 03 00 50 */ subf r0, r3, r0
/* 80297008 00293F48 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8029700C 00293F4C 90 81 00 18 */ stw r4, 0x18(r1)
/* 80297010 00293F50 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80297014 00293F54 EC 00 08 28 */ fsubs f0, f0, f1
/* 80297018 00293F58 EC 42 00 32 */ fmuls f2, f2, f0
/* 8029701C 00293F5C 80 7B 00 C4 */ lwz r3, 0xc4(r27)
/* 80297020 00293F60 38 00 FF FF */ li r0, -1
/* 80297024 00293F64 7C 03 00 40 */ cmplw r3, r0
/* 80297028 00293F68 40 80 00 1C */ bge lbl_80297044
/* 8029702C 00293F6C 80 1B 00 B8 */ lwz r0, 0xb8(r27)
/* 80297030 00293F70 90 01 00 24 */ stw r0, 0x24(r1)
/* 80297034 00293F74 90 81 00 20 */ stw r4, 0x20(r1)
/* 80297038 00293F78 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8029703C 00293F7C EC 00 08 28 */ fsubs f0, f0, f1
/* 80297040 00293F80 EC 42 00 2A */ fadds f2, f2, f0
lbl_80297044:
/* 80297044 00293F84 80 1B 01 64 */ lwz r0, 0x164(r27)
/* 80297048 00293F88 C8 22 BC 20 */ lfd f1, lbl_80455620-_SDA2_BASE_(r2)
/* 8029704C 00293F8C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80297050 00293F90 3C 00 43 30 */ lis r0, 0x4330
/* 80297054 00293F94 90 01 00 28 */ stw r0, 0x28(r1)
/* 80297058 00293F98 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 8029705C 00293F9C EC 00 08 28 */ fsubs f0, f0, f1
/* 80297060 00293FA0 EC 42 00 24 */ fdivs f2, f2, f0
/* 80297064 00293FA4 D0 5B 00 C8 */ stfs f2, 0xc8(r27)
/* 80297068 00293FA8 80 7B 00 B8 */ lwz r3, 0xb8(r27)
/* 8029706C 00293FAC 38 63 01 90 */ addi r3, r3, 0x190
/* 80297070 00293FB0 80 1B 01 70 */ lwz r0, 0x170(r27)
/* 80297074 00293FB4 7C 03 00 40 */ cmplw r3, r0
/* 80297078 00293FB8 41 80 00 F8 */ blt lbl_80297170
/* 8029707C 00293FBC 88 1B 00 C0 */ lbz r0, 0xc0(r27)
/* 80297080 00293FC0 28 00 00 00 */ cmplwi r0, 0
/* 80297084 00293FC4 40 82 00 EC */ bne lbl_80297170
/* 80297088 00293FC8 88 1B 01 68 */ lbz r0, 0x168(r27)
/* 8029708C 00293FCC 28 00 00 00 */ cmplwi r0, 0
/* 80297090 00293FD0 41 82 00 50 */ beq lbl_802970E0
/* 80297094 00293FD4 80 7B 00 BC */ lwz r3, 0xbc(r27)
/* 80297098 00293FD8 38 83 00 01 */ addi r4, r3, 1
/* 8029709C 00293FDC 80 1B 01 5C */ lwz r0, 0x15c(r27)
/* 802970A0 00293FE0 7C 04 00 40 */ cmplw r4, r0
/* 802970A4 00293FE4 41 80 00 08 */ blt lbl_802970AC
/* 802970A8 00293FE8 38 80 00 00 */ li r4, 0
lbl_802970AC:
/* 802970AC 00293FEC 80 7B 01 6C */ lwz r3, 0x16c(r27)
/* 802970B0 00293FF0 7C 03 FB 96 */ divwu r0, r3, r31
/* 802970B4 00293FF4 7C 00 F9 D6 */ mullw r0, r0, r31
/* 802970B8 00293FF8 7C 60 18 50 */ subf r3, r0, r3
/* 802970BC 00293FFC 7C 04 F9 D6 */ mullw r0, r4, r31
/* 802970C0 00294000 7C 03 02 14 */ add r0, r3, r0
/* 802970C4 00294004 90 1D 01 10 */ stw r0, 0x110(r29)
/* 802970C8 00294008 80 1D 01 10 */ lwz r0, 0x110(r29)
/* 802970CC 0029400C 90 1B 01 20 */ stw r0, 0x120(r27)
/* 802970D0 00294010 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 802970D4 00294014 60 00 00 02 */ ori r0, r0, 2
/* 802970D8 00294018 90 1B 01 2C */ stw r0, 0x12c(r27)
/* 802970DC 0029401C 48 00 00 1C */ b lbl_802970F8
lbl_802970E0:
/* 802970E0 00294020 38 00 00 00 */ li r0, 0
/* 802970E4 00294024 B0 1D 01 02 */ sth r0, 0x102(r29)
/* 802970E8 00294028 B0 1B 01 28 */ sth r0, 0x128(r27)
/* 802970EC 0029402C 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 802970F0 00294030 60 00 00 08 */ ori r0, r0, 8
/* 802970F4 00294034 90 1B 01 2C */ stw r0, 0x12c(r27)
lbl_802970F8:
/* 802970F8 00294038 80 7B 01 70 */ lwz r3, 0x170(r27)
/* 802970FC 0029403C 7C 03 FB 96 */ divwu r0, r3, r31
/* 80297100 00294040 7C 00 F9 D6 */ mullw r0, r0, r31
/* 80297104 00294044 7C 60 18 50 */ subf r3, r0, r3
/* 80297108 00294048 80 1B 00 BC */ lwz r0, 0xbc(r27)
/* 8029710C 0029404C 7C 00 F9 D6 */ mullw r0, r0, r31
/* 80297110 00294050 7C 63 02 14 */ add r3, r3, r0
/* 80297114 00294054 80 1B 01 5C */ lwz r0, 0x15c(r27)
/* 80297118 00294058 7C 1F 01 D6 */ mullw r0, r31, r0
/* 8029711C 0029405C 7C 63 00 50 */ subf r3, r3, r0
/* 80297120 00294060 80 1D 00 74 */ lwz r0, 0x74(r29)
/* 80297124 00294064 7C 03 00 50 */ subf r0, r3, r0
/* 80297128 00294068 90 1D 00 74 */ stw r0, 0x74(r29)
/* 8029712C 0029406C 80 1D 00 74 */ lwz r0, 0x74(r29)
/* 80297130 00294070 90 1B 01 1C */ stw r0, 0x11c(r27)
/* 80297134 00294074 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 80297138 00294078 60 00 00 01 */ ori r0, r0, 1
/* 8029713C 0029407C 90 1B 01 2C */ stw r0, 0x12c(r27)
/* 80297140 00294080 80 BB 00 BC */ lwz r5, 0xbc(r27)
/* 80297144 00294084 80 1B 01 6C */ lwz r0, 0x16c(r27)
/* 80297148 00294088 7C 80 FB 96 */ divwu r4, r0, r31
/* 8029714C 0029408C 80 7B 01 70 */ lwz r3, 0x170(r27)
/* 80297150 00294090 38 03 FF FF */ addi r0, r3, -1
/* 80297154 00294094 7C 00 FB 96 */ divwu r0, r0, r31
/* 80297158 00294098 7C 04 00 50 */ subf r0, r4, r0
/* 8029715C 0029409C 7C 60 2A 14 */ add r3, r0, r5
/* 80297160 002940A0 38 03 00 01 */ addi r0, r3, 1
/* 80297164 002940A4 90 1B 00 BC */ stw r0, 0xbc(r27)
/* 80297168 002940A8 38 00 00 01 */ li r0, 1
/* 8029716C 002940AC 98 1B 00 C0 */ stb r0, 0xc0(r27)
lbl_80297170:
/* 80297170 002940B0 80 7C 01 04 */ lwz r3, 0x104(r28)
/* 80297174 002940B4 80 1D 00 70 */ lwz r0, 0x70(r29)
/* 80297178 002940B8 7C 63 00 51 */ subf. r3, r3, r0
/* 8029717C 002940BC 41 82 00 08 */ beq lbl_80297184
/* 80297180 002940C0 38 63 FF FF */ addi r3, r3, -1
lbl_80297184:
/* 80297184 002940C4 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 80297188 002940C8 7F C3 03 96 */ divwu r30, r3, r0
/* 8029718C 002940CC 7F 63 DB 78 */ mr r3, r27
/* 80297190 002940D0 4B FF F5 81 */ bl getBlockSamples__13JASAramStreamCFv
/* 80297194 002940D4 80 1B 00 B0 */ lwz r0, 0xb0(r27)
/* 80297198 002940D8 7C 1E 00 40 */ cmplw r30, r0
/* 8029719C 002940DC 41 82 01 74 */ beq lbl_80297310
/* 802971A0 002940E0 7C 00 F0 10 */ subfc r0, r0, r30
/* 802971A4 002940E4 7C 00 01 10 */ subfe r0, r0, r0
/* 802971A8 002940E8 7F 20 00 D0 */ neg r25, r0
.global loadToAramTask__13JASAramStreamFPv
/* 802971AC 002940EC 3C 60 80 29 */ lis r3, loadToAramTask__13JASAramStreamFPv@ha
.global loadToAramTask__13JASAramStreamFPv
/* 802971B0 002940F0 3B 43 68 48 */ addi r26, r3, loadToAramTask__13JASAramStreamFPv@l
/* 802971B4 002940F4 48 00 00 64 */ b lbl_80297218
lbl_802971B8:
/* 802971B8 002940F8 80 6D 8C D0 */ lwz r3, lbl_80451250-_SDA_BASE_(r13)
/* 802971BC 002940FC 7F 44 D3 78 */ mr r4, r26
/* 802971C0 00294100 7F 65 DB 78 */ mr r5, r27
/* 802971C4 00294104 4B FF 8A 91 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPv
/* 802971C8 00294108 2C 03 00 00 */ cmpwi r3, 0
/* 802971CC 0029410C 40 82 00 10 */ bne lbl_802971DC
/* 802971D0 00294110 38 00 00 01 */ li r0, 1
/* 802971D4 00294114 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
/* 802971D8 00294118 48 00 00 4C */ b lbl_80297224
lbl_802971DC:
/* 802971DC 0029411C 48 0A 65 19 */ bl __RAS_OSDisableInterrupts_begin
/* 802971E0 00294120 90 61 00 08 */ stw r3, 8(r1)
/* 802971E4 00294124 80 9B 01 18 */ lwz r4, 0x118(r27)
/* 802971E8 00294128 38 04 00 01 */ addi r0, r4, 1
/* 802971EC 0029412C 90 1B 01 18 */ stw r0, 0x118(r27)
/* 802971F0 00294130 48 0A 65 2D */ bl OSRestoreInterrupts
/* 802971F4 00294134 80 7B 00 B0 */ lwz r3, 0xb0(r27)
/* 802971F8 00294138 38 03 00 01 */ addi r0, r3, 1
/* 802971FC 0029413C 90 1B 00 B0 */ stw r0, 0xb0(r27)
/* 80297200 00294140 80 7B 00 B0 */ lwz r3, 0xb0(r27)
/* 80297204 00294144 80 1B 01 5C */ lwz r0, 0x15c(r27)
/* 80297208 00294148 7C 03 00 40 */ cmplw r3, r0
/* 8029720C 0029414C 41 80 00 0C */ blt lbl_80297218
/* 80297210 00294150 38 00 00 00 */ li r0, 0
/* 80297214 00294154 90 1B 00 B0 */ stw r0, 0xb0(r27)
lbl_80297218:
/* 80297218 00294158 80 1B 00 B0 */ lwz r0, 0xb0(r27)
/* 8029721C 0029415C 7C 1E 00 40 */ cmplw r30, r0
/* 80297220 00294160 40 82 FF 98 */ bne lbl_802971B8
lbl_80297224:
/* 80297224 00294164 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 80297228 00294168 41 82 01 18 */ beq lbl_80297340
/* 8029722C 0029416C 80 7B 01 5C */ lwz r3, 0x15c(r27)
/* 80297230 00294170 80 1B 00 BC */ lwz r0, 0xbc(r27)
/* 80297234 00294174 7C 03 00 50 */ subf r0, r3, r0
/* 80297238 00294178 90 1B 00 BC */ stw r0, 0xbc(r27)
/* 8029723C 0029417C 88 1B 00 AD */ lbz r0, 0xad(r27)
/* 80297240 00294180 28 00 00 00 */ cmplwi r0, 0
/* 80297244 00294184 41 82 00 64 */ beq lbl_802972A8
/* 80297248 00294188 88 1B 00 C0 */ lbz r0, 0xc0(r27)
/* 8029724C 0029418C 28 00 00 00 */ cmplwi r0, 0
/* 80297250 00294190 40 82 00 24 */ bne lbl_80297274
/* 80297254 00294194 80 1D 00 74 */ lwz r0, 0x74(r29)
/* 80297258 00294198 7C 00 FA 14 */ add r0, r0, r31
/* 8029725C 0029419C 90 1D 00 74 */ stw r0, 0x74(r29)
/* 80297260 002941A0 80 1D 00 74 */ lwz r0, 0x74(r29)
/* 80297264 002941A4 90 1B 01 1C */ stw r0, 0x11c(r27)
/* 80297268 002941A8 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 8029726C 002941AC 60 00 00 01 */ ori r0, r0, 1
/* 80297270 002941B0 90 1B 01 2C */ stw r0, 0x12c(r27)
lbl_80297274:
/* 80297274 002941B4 80 1D 01 14 */ lwz r0, 0x114(r29)
/* 80297278 002941B8 7C 00 FA 14 */ add r0, r0, r31
/* 8029727C 002941BC 90 1D 01 14 */ stw r0, 0x114(r29)
/* 80297280 002941C0 80 1D 01 14 */ lwz r0, 0x114(r29)
/* 80297284 002941C4 90 1B 01 24 */ stw r0, 0x124(r27)
/* 80297288 002941C8 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 8029728C 002941CC 60 00 00 04 */ ori r0, r0, 4
/* 80297290 002941D0 90 1B 01 2C */ stw r0, 0x12c(r27)
/* 80297294 002941D4 80 1B 01 60 */ lwz r0, 0x160(r27)
/* 80297298 002941D8 90 1B 01 5C */ stw r0, 0x15c(r27)
/* 8029729C 002941DC 38 00 00 00 */ li r0, 0
/* 802972A0 002941E0 98 1B 00 AD */ stb r0, 0xad(r27)
/* 802972A4 002941E4 48 00 00 9C */ b lbl_80297340
lbl_802972A8:
/* 802972A8 002941E8 80 1B 01 5C */ lwz r0, 0x15c(r27)
/* 802972AC 002941EC 80 7B 01 60 */ lwz r3, 0x160(r27)
/* 802972B0 002941F0 38 63 FF FF */ addi r3, r3, -1
/* 802972B4 002941F4 7C 00 18 40 */ cmplw r0, r3
/* 802972B8 002941F8 41 82 00 88 */ beq lbl_80297340
/* 802972BC 002941FC 90 7B 01 5C */ stw r3, 0x15c(r27)
/* 802972C0 00294200 80 1D 01 14 */ lwz r0, 0x114(r29)
/* 802972C4 00294204 7C 1F 00 50 */ subf r0, r31, r0
/* 802972C8 00294208 90 1D 01 14 */ stw r0, 0x114(r29)
/* 802972CC 0029420C 80 1D 01 14 */ lwz r0, 0x114(r29)
/* 802972D0 00294210 90 1B 01 24 */ stw r0, 0x124(r27)
/* 802972D4 00294214 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 802972D8 00294218 60 00 00 04 */ ori r0, r0, 4
/* 802972DC 0029421C 90 1B 01 2C */ stw r0, 0x12c(r27)
/* 802972E0 00294220 88 1B 00 C0 */ lbz r0, 0xc0(r27)
/* 802972E4 00294224 28 00 00 00 */ cmplwi r0, 0
/* 802972E8 00294228 40 82 00 58 */ bne lbl_80297340
/* 802972EC 0029422C 80 1D 00 74 */ lwz r0, 0x74(r29)
/* 802972F0 00294230 7C 1F 00 50 */ subf r0, r31, r0
/* 802972F4 00294234 90 1D 00 74 */ stw r0, 0x74(r29)
/* 802972F8 00294238 80 1D 00 74 */ lwz r0, 0x74(r29)
/* 802972FC 0029423C 90 1B 01 1C */ stw r0, 0x11c(r27)
/* 80297300 00294240 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 80297304 00294244 60 00 00 01 */ ori r0, r0, 1
/* 80297308 00294248 90 1B 01 2C */ stw r0, 0x12c(r27)
/* 8029730C 0029424C 48 00 00 34 */ b lbl_80297340
lbl_80297310:
/* 80297310 00294250 80 1B 01 18 */ lwz r0, 0x118(r27)
/* 80297314 00294254 28 00 00 00 */ cmplwi r0, 0
/* 80297318 00294258 40 82 00 28 */ bne lbl_80297340
/* 8029731C 0029425C 88 0D 8C E0 */ lbz r0, lbl_80451260-_SDA_BASE_(r13)
/* 80297320 00294260 28 00 00 00 */ cmplwi r0, 0
/* 80297324 00294264 40 82 00 1C */ bne lbl_80297340
/* 80297328 00294268 88 1B 00 AE */ lbz r0, 0xae(r27)
/* 8029732C 0029426C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 80297330 00294270 98 1B 00 AE */ stb r0, 0xae(r27)
/* 80297334 00294274 88 1B 00 AE */ lbz r0, 0xae(r27)
/* 80297338 00294278 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 8029733C 0029427C 98 1B 00 AE */ stb r0, 0xae(r27)
lbl_80297340:
/* 80297340 00294280 80 7D 00 74 */ lwz r3, 0x74(r29)
/* 80297344 00294284 A0 1D 00 64 */ lhz r0, 0x64(r29)
/* 80297348 00294288 7C 03 02 14 */ add r0, r3, r0
/* 8029734C 0029428C 90 1B 00 B4 */ stw r0, 0xb4(r27)
/* 80297350 00294290 80 9B 01 18 */ lwz r4, 0x118(r27)
/* 80297354 00294294 80 7B 01 60 */ lwz r3, 0x160(r27)
/* 80297358 00294298 38 03 FF FE */ addi r0, r3, -2
/* 8029735C 0029429C 7C 04 00 40 */ cmplw r4, r0
/* 80297360 002942A0 41 80 00 64 */ blt lbl_802973C4
/* 80297364 002942A4 88 1B 00 AE */ lbz r0, 0xae(r27)
/* 80297368 002942A8 60 00 00 04 */ ori r0, r0, 4
/* 8029736C 002942AC 98 1B 00 AE */ stb r0, 0xae(r27)
/* 80297370 002942B0 48 00 00 54 */ b lbl_802973C4
lbl_80297374:
/* 80297374 002942B4 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 80297378 002942B8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8029737C 002942BC 41 82 00 0C */ beq lbl_80297388
/* 80297380 002942C0 80 1B 01 1C */ lwz r0, 0x11c(r27)
/* 80297384 002942C4 90 1D 00 74 */ stw r0, 0x74(r29)
lbl_80297388:
/* 80297388 002942C8 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 8029738C 002942CC 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80297390 002942D0 41 82 00 0C */ beq lbl_8029739C
/* 80297394 002942D4 80 1B 01 20 */ lwz r0, 0x120(r27)
/* 80297398 002942D8 90 1D 01 10 */ stw r0, 0x110(r29)
lbl_8029739C:
/* 8029739C 002942DC 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 802973A0 002942E0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 802973A4 002942E4 41 82 00 0C */ beq lbl_802973B0
/* 802973A8 002942E8 80 1B 01 24 */ lwz r0, 0x124(r27)
/* 802973AC 002942EC 90 1D 01 14 */ stw r0, 0x114(r29)
lbl_802973B0:
/* 802973B0 002942F0 80 1B 01 2C */ lwz r0, 0x12c(r27)
/* 802973B4 002942F4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 802973B8 002942F8 41 82 00 0C */ beq lbl_802973C4
/* 802973BC 002942FC A0 1B 01 28 */ lhz r0, 0x128(r27)
/* 802973C0 00294300 B0 1D 01 02 */ sth r0, 0x102(r29)
lbl_802973C4:
/* 802973C4 00294304 38 80 00 00 */ li r4, 0
/* 802973C8 00294308 38 60 00 00 */ li r3, 0
/* 802973CC 0029430C 38 00 00 06 */ li r0, 6
/* 802973D0 00294310 7C 09 03 A6 */ mtctr r0
lbl_802973D4:
/* 802973D4 00294314 38 03 00 90 */ addi r0, r3, 0x90
/* 802973D8 00294318 7C 1B 00 2E */ lwzx r0, r27, r0
/* 802973DC 0029431C 7C 1C 00 40 */ cmplw r28, r0
/* 802973E0 00294320 41 82 00 10 */ beq lbl_802973F0
/* 802973E4 00294324 38 84 00 01 */ addi r4, r4, 1
/* 802973E8 00294328 38 63 00 04 */ addi r3, r3, 4
/* 802973EC 0029432C 42 00 FF E8 */ bdnz lbl_802973D4
lbl_802973F0:
/* 802973F0 00294330 54 80 08 3C */ slwi r0, r4, 1
/* 802973F4 00294334 7C 7B 02 14 */ add r3, r27, r0
/* 802973F8 00294338 A8 03 01 30 */ lha r0, 0x130(r3)
/* 802973FC 0029433C B0 1D 01 04 */ sth r0, 0x104(r29)
/* 80297400 00294340 A8 03 01 3C */ lha r0, 0x13c(r3)
/* 80297404 00294344 B0 1D 01 06 */ sth r0, 0x106(r29)
/* 80297408 00294348 48 00 00 7C */ b lbl_80297484
lbl_8029740C:
/* 8029740C 0029434C 38 C0 00 00 */ li r6, 0
/* 80297410 00294350 38 60 00 00 */ li r3, 0
/* 80297414 00294354 38 80 00 00 */ li r4, 0
/* 80297418 00294358 38 00 00 06 */ li r0, 6
/* 8029741C 0029435C 7C 09 03 A6 */ mtctr r0
lbl_80297420:
/* 80297420 00294360 38 03 00 90 */ addi r0, r3, 0x90
/* 80297424 00294364 7C BB 00 2E */ lwzx r5, r27, r0
/* 80297428 00294368 7C 1C 28 40 */ cmplw r28, r5
/* 8029742C 0029436C 40 82 00 0C */ bne lbl_80297438
/* 80297430 00294370 7C 9B 01 2E */ stwx r4, r27, r0
/* 80297434 00294374 48 00 00 10 */ b lbl_80297444
lbl_80297438:
/* 80297438 00294378 28 05 00 00 */ cmplwi r5, 0
/* 8029743C 0029437C 41 82 00 08 */ beq lbl_80297444
/* 80297440 00294380 38 C0 00 01 */ li r6, 1
lbl_80297444:
/* 80297444 00294384 38 63 00 04 */ addi r3, r3, 4
/* 80297448 00294388 42 00 FF D8 */ bdnz lbl_80297420
/* 8029744C 0029438C 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 80297450 00294390 40 82 00 34 */ bne lbl_80297484
/* 80297454 00294394 38 00 00 01 */ li r0, 1
/* 80297458 00294398 98 1B 01 14 */ stb r0, 0x114(r27)
/* 8029745C 0029439C 80 6D 8C D0 */ lwz r3, lbl_80451250-_SDA_BASE_(r13)
.global finishTask__13JASAramStreamFPv
/* 80297460 002943A0 3C 80 80 29 */ lis r4, finishTask__13JASAramStreamFPv@ha
.global finishTask__13JASAramStreamFPv
/* 80297464 002943A4 38 84 68 68 */ addi r4, r4, finishTask__13JASAramStreamFPv@l
/* 80297468 002943A8 7F 65 DB 78 */ mr r5, r27
/* 8029746C 002943AC 4B FF 87 E9 */ bl sendCmdMsg__13JASTaskThreadFPFPv_vPv
/* 80297470 002943B0 2C 03 00 00 */ cmpwi r3, 0
/* 80297474 002943B4 40 82 00 10 */ bne lbl_80297484
/* 80297478 002943B8 38 00 00 01 */ li r0, 1
/* 8029747C 002943BC 98 0D 8C E1 */ stb r0, lbl_80451261-_SDA_BASE_(r13)
/* 80297480 002943C0 48 00 00 14 */ b lbl_80297494
lbl_80297484:
/* 80297484 002943C4 88 7B 00 AE */ lbz r3, 0xae(r27)
/* 80297488 002943C8 30 03 FF FF */ addic r0, r3, -1
/* 8029748C 002943CC 7C 00 19 10 */ subfe r0, r0, r3
/* 80297490 002943D0 98 1C 00 04 */ stb r0, 4(r28)
lbl_80297494:
/* 80297494 002943D4 39 61 00 50 */ addi r11, r1, 0x50
/* 80297498 002943D8 48 0C AD 81 */ bl _restgpr_25
/* 8029749C 002943DC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802974A0 002943E0 7C 08 03 A6 */ mtlr r0
/* 802974A4 002943E4 38 21 00 50 */ addi r1, r1, 0x50
/* 802974A8 002943E8 4E 80 00 20 */ blr
.global channelProc__13JASAramStreamFv
channelProc__13JASAramStreamFv:
/* 802974AC 002943EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802974B0 002943F0 7C 08 02 A6 */ mflr r0
/* 802974B4 002943F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802974B8 002943F8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802974BC 002943FC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802974C0 00294400 7C 7F 1B 78 */ mr r31, r3
/* 802974C4 00294404 3B C0 00 01 */ li r30, 1
/* 802974C8 00294408 48 00 00 2C */ b lbl_802974F4
lbl_802974CC:
/* 802974CC 0029440C 80 01 00 08 */ lwz r0, 8(r1)
/* 802974D0 00294410 2C 00 00 05 */ cmpwi r0, 5
/* 802974D4 00294414 41 82 00 1C */ beq lbl_802974F0
/* 802974D8 00294418 40 80 00 1C */ bge lbl_802974F4
/* 802974DC 0029441C 2C 00 00 04 */ cmpwi r0, 4
/* 802974E0 00294420 40 80 00 08 */ bge lbl_802974E8
/* 802974E4 00294424 48 00 00 10 */ b lbl_802974F4
lbl_802974E8:
/* 802974E8 00294428 9B DF 00 AC */ stb r30, 0xac(r31)
/* 802974EC 0029442C 48 00 00 08 */ b lbl_802974F4
lbl_802974F0:
/* 802974F0 00294430 9B DF 00 AD */ stb r30, 0xad(r31)
lbl_802974F4:
/* 802974F4 00294434 38 7F 00 20 */ addi r3, r31, 0x20
/* 802974F8 00294438 38 81 00 08 */ addi r4, r1, 8
/* 802974FC 0029443C 38 A0 00 00 */ li r5, 0
/* 80297500 00294440 48 0A 75 BD */ bl OSReceiveMessage
/* 80297504 00294444 2C 03 00 00 */ cmpwi r3, 0
/* 80297508 00294448 40 82 FF C4 */ bne lbl_802974CC
/* 8029750C 0029444C 88 1F 00 AC */ lbz r0, 0xac(r31)
/* 80297510 00294450 28 00 00 00 */ cmplwi r0, 0
/* 80297514 00294454 40 82 00 78 */ bne lbl_8029758C
/* 80297518 00294458 38 60 00 00 */ li r3, 0
/* 8029751C 0029445C 48 00 01 24 */ b lbl_80297640
/* 80297520 00294460 48 00 00 6C */ b lbl_8029758C
lbl_80297524:
/* 80297524 00294464 80 61 00 08 */ lwz r3, 8(r1)
/* 80297528 00294468 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8029752C 0029446C 2C 00 00 02 */ cmpwi r0, 2
/* 80297530 00294470 41 82 00 40 */ beq lbl_80297570
/* 80297534 00294474 40 80 00 14 */ bge lbl_80297548
/* 80297538 00294478 2C 00 00 00 */ cmpwi r0, 0
/* 8029753C 0029447C 41 82 00 18 */ beq lbl_80297554
/* 80297540 00294480 40 80 00 20 */ bge lbl_80297560
/* 80297544 00294484 48 00 00 48 */ b lbl_8029758C
lbl_80297548:
/* 80297548 00294488 2C 00 00 04 */ cmpwi r0, 4
/* 8029754C 0029448C 40 80 00 40 */ bge lbl_8029758C
/* 80297550 00294490 48 00 00 30 */ b lbl_80297580
lbl_80297554:
/* 80297554 00294494 7F E3 FB 78 */ mr r3, r31
/* 80297558 00294498 48 00 01 01 */ bl channelStart__13JASAramStreamFv
/* 8029755C 0029449C 48 00 00 30 */ b lbl_8029758C
lbl_80297560:
/* 80297560 002944A0 54 64 84 3E */ srwi r4, r3, 0x10
/* 80297564 002944A4 7F E3 FB 78 */ mr r3, r31
/* 80297568 002944A8 48 00 03 09 */ bl channelStop__13JASAramStreamFUs
/* 8029756C 002944AC 48 00 00 20 */ b lbl_8029758C
lbl_80297570:
/* 80297570 002944B0 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 80297574 002944B4 60 00 00 01 */ ori r0, r0, 1
/* 80297578 002944B8 98 1F 00 AE */ stb r0, 0xae(r31)
/* 8029757C 002944BC 48 00 00 10 */ b lbl_8029758C
lbl_80297580:
/* 80297580 002944C0 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 80297584 002944C4 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
/* 80297588 002944C8 98 1F 00 AE */ stb r0, 0xae(r31)
lbl_8029758C:
/* 8029758C 002944CC 7F E3 FB 78 */ mr r3, r31
/* 80297590 002944D0 38 81 00 08 */ addi r4, r1, 8
/* 80297594 002944D4 38 A0 00 00 */ li r5, 0
/* 80297598 002944D8 48 0A 75 25 */ bl OSReceiveMessage
/* 8029759C 002944DC 2C 03 00 00 */ cmpwi r3, 0
/* 802975A0 002944E0 40 82 FF 84 */ bne lbl_80297524
/* 802975A4 002944E4 88 0D 8C E1 */ lbz r0, lbl_80451261-_SDA_BASE_(r13)
/* 802975A8 002944E8 28 00 00 00 */ cmplwi r0, 0
/* 802975AC 002944EC 41 82 00 10 */ beq lbl_802975BC
/* 802975B0 002944F0 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 802975B4 002944F4 60 00 00 08 */ ori r0, r0, 8
/* 802975B8 002944F8 98 1F 00 AE */ stb r0, 0xae(r31)
lbl_802975BC:
/* 802975BC 002944FC 88 0D 8C E0 */ lbz r0, lbl_80451260-_SDA_BASE_(r13)
/* 802975C0 00294500 28 00 00 00 */ cmplwi r0, 0
/* 802975C4 00294504 41 82 00 10 */ beq lbl_802975D4
/* 802975C8 00294508 88 1F 00 AE */ lbz r0, 0xae(r31)
/* 802975CC 0029450C 60 00 00 02 */ ori r0, r0, 2
/* 802975D0 00294510 98 1F 00 AE */ stb r0, 0xae(r31)
lbl_802975D4:
/* 802975D4 00294514 38 A0 00 00 */ li r5, 0
/* 802975D8 00294518 38 60 00 00 */ li r3, 0
/* 802975DC 0029451C C0 02 BC 10 */ lfs f0, lbl_80455610-_SDA2_BASE_(r2)
/* 802975E0 00294520 48 00 00 50 */ b lbl_80297630
lbl_802975E4:
/* 802975E4 00294524 7C 9F 1A 14 */ add r4, r31, r3
/* 802975E8 00294528 80 C4 00 90 */ lwz r6, 0x90(r4)
/* 802975EC 0029452C 28 06 00 00 */ cmplwi r6, 0
/* 802975F0 00294530 41 82 00 38 */ beq lbl_80297628
/* 802975F4 00294534 C0 7F 01 78 */ lfs f3, 0x178(r31)
/* 802975F8 00294538 C0 84 01 94 */ lfs f4, 0x194(r4)
/* 802975FC 0029453C C0 A4 01 AC */ lfs f5, 0x1ac(r4)
/* 80297600 00294540 C0 C4 01 C4 */ lfs f6, 0x1c4(r4)
/* 80297604 00294544 C0 5F 01 74 */ lfs f2, 0x174(r31)
/* 80297608 00294548 C0 24 01 7C */ lfs f1, 0x17c(r4)
/* 8029760C 0029454C EC 22 00 72 */ fmuls f1, f2, f1
/* 80297610 00294550 D0 26 00 9C */ stfs f1, 0x9c(r6)
/* 80297614 00294554 D0 66 00 A0 */ stfs f3, 0xa0(r6)
/* 80297618 00294558 D0 06 00 A4 */ stfs f0, 0xa4(r6)
/* 8029761C 0029455C D0 86 00 A8 */ stfs f4, 0xa8(r6)
/* 80297620 00294560 D0 A6 00 AC */ stfs f5, 0xac(r6)
/* 80297624 00294564 D0 C6 00 B0 */ stfs f6, 0xb0(r6)
lbl_80297628:
/* 80297628 00294568 38 A5 00 01 */ addi r5, r5, 1
/* 8029762C 0029456C 38 63 00 04 */ addi r3, r3, 4
lbl_80297630:
/* 80297630 00294570 A0 1F 01 5A */ lhz r0, 0x15a(r31)
/* 80297634 00294574 7C 05 00 00 */ cmpw r5, r0
/* 80297638 00294578 41 80 FF AC */ blt lbl_802975E4
/* 8029763C 0029457C 38 60 00 00 */ li r3, 0
lbl_80297640:
/* 80297640 00294580 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80297644 00294584 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80297648 00294588 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8029764C 0029458C 7C 08 03 A6 */ mtlr r0
/* 80297650 00294590 38 21 00 20 */ addi r1, r1, 0x20
/* 80297654 00294594 4E 80 00 20 */ blr
.global channelStart__13JASAramStreamFv
channelStart__13JASAramStreamFv:
/* 80297658 00294598 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8029765C 0029459C 7C 08 02 A6 */ mflr r0
/* 80297660 002945A0 90 01 00 74 */ stw r0, 0x74(r1)
/* 80297664 002945A4 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80297668 002945A8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 8029766C 002945AC DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80297670 002945B0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 80297674 002945B4 39 61 00 50 */ addi r11, r1, 0x50
/* 80297678 002945B8 48 0C AB 3D */ bl _savegpr_19
/* 8029767C 002945BC 7C 7D 1B 78 */ mr r29, r3
/* 80297680 002945C0 A0 03 01 58 */ lhz r0, 0x158(r3)
/* 80297684 002945C4 2C 00 00 01 */ cmpwi r0, 1
/* 80297688 002945C8 41 82 00 1C */ beq lbl_802976A4
/* 8029768C 002945CC 40 80 00 1C */ bge lbl_802976A8
/* 80297690 002945D0 2C 00 00 00 */ cmpwi r0, 0
/* 80297694 002945D4 40 80 00 08 */ bge lbl_8029769C
/* 80297698 002945D8 48 00 00 10 */ b lbl_802976A8
lbl_8029769C:
/* 8029769C 002945DC 3B E0 00 00 */ li r31, 0
/* 802976A0 002945E0 48 00 00 08 */ b lbl_802976A8
lbl_802976A4:
/* 802976A4 002945E4 3B E0 00 03 */ li r31, 3
lbl_802976A8:
/* 802976A8 002945E8 3B C0 00 00 */ li r30, 0
/* 802976AC 002945EC 3B 80 00 00 */ li r28, 0
/* 802976B0 002945F0 3C 60 80 43 */ lis r3, lbl_80431B34@ha
/* 802976B4 002945F4 3B 23 1B 34 */ addi r25, r3, lbl_80431B34@l
/* 802976B8 002945F8 CB E2 BC 20 */ lfd f31, lbl_80455620-_SDA2_BASE_(r2)
/* 802976BC 002945FC 3F 40 43 30 */ lis r26, 0x4330
/* 802976C0 00294600 3C 60 80 3A */ lis r3, lbl_8039B174@ha
/* 802976C4 00294604 3B 63 B1 74 */ addi r27, r3, lbl_8039B174@l
/* 802976C8 00294608 48 00 01 6C */ b lbl_80297834
lbl_802976CC:
/* 802976CC 0029460C 7F A3 EB 78 */ mr r3, r29
/* 802976D0 00294610 4B FF F0 41 */ bl getBlockSamples__13JASAramStreamCFv
/* 802976D4 00294614 80 1D 01 5C */ lwz r0, 0x15c(r29)
/* 802976D8 00294618 7E E0 19 D6 */ mullw r23, r0, r3
/* 802976DC 0029461C 3B 02 BC 28 */ addi r24, r2, lbl_80455628-_SDA2_BASE_
/* 802976E0 00294620 88 0D 8C E2 */ lbz r0, lbl_80451262-_SDA_BASE_(r13)
/* 802976E4 00294624 7C 00 07 75 */ extsb. r0, r0
/* 802976E8 00294628 40 82 00 34 */ bne lbl_8029771C
/* 802976EC 0029462C 3C 60 80 43 */ lis r3, lbl_80431B34@ha
/* 802976F0 00294630 38 63 1B 34 */ addi r3, r3, lbl_80431B34@l
/* 802976F4 00294634 4B FF 91 55 */ bl __ct__17JASGenericMemPoolFv
/* 802976F8 00294638 3C 60 80 43 */ lis r3, lbl_80431B34@ha
/* 802976FC 0029463C 38 63 1B 34 */ addi r3, r3, lbl_80431B34@l
.global JASMemPool_MultiThreaded_NS_dtor_X2_
/* 80297700 00294640 3C 80 80 29 */ lis r4, JASMemPool_MultiThreaded_NS_dtor_X2_@ha
.global JASMemPool_MultiThreaded_NS_dtor_X2_
/* 80297704 00294644 38 84 78 DC */ addi r4, r4, JASMemPool_MultiThreaded_NS_dtor_X2_@l
/* 80297708 00294648 3C A0 80 43 */ lis r5, lbl_80431B28@ha
/* 8029770C 0029464C 38 A5 1B 28 */ addi r5, r5, lbl_80431B28@l
/* 80297710 00294650 48 0C A5 15 */ bl func_80361C24
/* 80297714 00294654 38 00 00 01 */ li r0, 1
/* 80297718 00294658 98 0D 8C E2 */ stb r0, lbl_80451262-_SDA_BASE_(r13)
lbl_8029771C:
/* 8029771C 0029465C 48 0A 5F D9 */ bl __RAS_OSDisableInterrupts_begin
/* 80297720 00294660 90 61 00 08 */ stw r3, 8(r1)
/* 80297724 00294664 7F 23 CB 78 */ mr r3, r25
/* 80297728 00294668 38 80 01 08 */ li r4, 0x108
/* 8029772C 0029466C 4B FF 92 1D */ bl alloc__17JASGenericMemPoolFUl
/* 80297730 00294670 7C 75 1B 78 */ mr r21, r3
/* 80297734 00294674 80 61 00 08 */ lwz r3, 8(r1)
/* 80297738 00294678 48 0A 5F E5 */ bl OSRestoreInterrupts
/* 8029773C 0029467C 28 15 00 00 */ cmplwi r21, 0
/* 80297740 00294680 41 82 00 1C */ beq lbl_8029775C
/* 80297744 00294684 7E A3 AB 78 */ mr r3, r21
.global channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv
/* 80297748 00294688 3C 80 80 29 */ lis r4, channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv@ha
.global channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv
/* 8029774C 0029468C 38 84 6D F0 */ addi r4, r4, channelCallback__13JASAramStreamFUlP10JASChannelPQ26JASDsp8TChannelPv@l
/* 80297750 00294690 7F A5 EB 78 */ mr r5, r29
/* 80297754 00294694 48 00 30 AD */ bl __ct__10JASChannelFPFUlP10JASChannelPQ26JASDsp8TChannelPv_vPv
/* 80297758 00294698 7C 75 1B 78 */ mr r21, r3
lbl_8029775C:
/* 8029775C 0029469C 38 00 7F 7F */ li r0, 0x7f7f
/* 80297760 002946A0 B0 15 00 98 */ sth r0, 0x98(r21)
/* 80297764 002946A4 3A 60 00 00 */ li r19, 0
/* 80297768 002946A8 3A 80 00 00 */ li r20, 0
lbl_8029776C:
/* 8029776C 002946AC 7E A3 AB 78 */ mr r3, r21
/* 80297770 002946B0 7E 64 9B 78 */ mr r4, r19
/* 80297774 002946B4 38 14 01 DC */ addi r0, r20, 0x1dc
/* 80297778 002946B8 7C BD 02 2E */ lhzx r5, r29, r0
/* 8029777C 002946BC 48 00 34 1D */ bl setMixConfig__10JASChannelFUlUs
/* 80297780 002946C0 3A 73 00 01 */ addi r19, r19, 1
/* 80297784 002946C4 28 13 00 06 */ cmplwi r19, 6
/* 80297788 002946C8 3A 94 00 02 */ addi r20, r20, 2
/* 8029778C 002946CC 41 80 FF E0 */ blt lbl_8029776C
/* 80297790 002946D0 48 00 52 59 */ bl getDacRate__9JASDriverFv
/* 80297794 002946D4 80 1D 01 64 */ lwz r0, 0x164(r29)
/* 80297798 002946D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029779C 002946DC 93 41 00 10 */ stw r26, 0x10(r1)
/* 802977A0 002946E0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802977A4 002946E4 EC 00 F8 28 */ fsubs f0, f0, f31
/* 802977A8 002946E8 EC 00 08 24 */ fdivs f0, f0, f1
/* 802977AC 002946EC D0 15 00 BC */ stfs f0, 0xbc(r21)
/* 802977B0 002946F0 7E A3 AB 78 */ mr r3, r21
/* 802977B4 002946F4 38 80 00 00 */ li r4, 0
/* 802977B8 002946F8 7F 65 DB 78 */ mr r5, r27
/* 802977BC 002946FC 48 00 33 A9 */ bl setOscInit__10JASChannelFUlPCQ213JASOscillator4Data
/* 802977C0 00294700 9B F5 00 E0 */ stb r31, 0xe0(r21)
/* 802977C4 00294704 38 00 00 3C */ li r0, 0x3c
/* 802977C8 00294708 98 15 00 E1 */ stb r0, 0xe1(r21)
/* 802977CC 0029470C 38 00 00 FF */ li r0, 0xff
/* 802977D0 00294710 98 15 00 E2 */ stb r0, 0xe2(r21)
/* 802977D4 00294714 D3 D5 00 E4 */ stfs f30, 0xe4(r21)
/* 802977D8 00294718 92 D5 00 E8 */ stw r22, 0xe8(r21)
/* 802977DC 0029471C 92 D5 00 EC */ stw r22, 0xec(r21)
/* 802977E0 00294720 38 A0 00 00 */ li r5, 0
/* 802977E4 00294724 90 B5 00 F0 */ stw r5, 0xf0(r21)
/* 802977E8 00294728 92 F5 00 F4 */ stw r23, 0xf4(r21)
/* 802977EC 0029472C 92 F5 00 F8 */ stw r23, 0xf8(r21)
/* 802977F0 00294730 B0 B5 00 FC */ sth r5, 0xfc(r21)
/* 802977F4 00294734 B0 B5 00 FE */ sth r5, 0xfe(r21)
/* 802977F8 00294738 93 15 01 00 */ stw r24, 0x100(r21)
/* 802977FC 0029473C 80 9D 01 48 */ lwz r4, 0x148(r29)
/* 80297800 00294740 80 6D 8C D8 */ lwz r3, lbl_80451258-_SDA_BASE_(r13)
/* 80297804 00294744 80 1D 01 60 */ lwz r0, 0x160(r29)
/* 80297808 00294748 7C 03 01 D6 */ mullw r0, r3, r0
/* 8029780C 0029474C 7C 1E 01 D6 */ mullw r0, r30, r0
/* 80297810 00294750 7C 04 02 14 */ add r0, r4, r0
/* 80297814 00294754 90 15 01 04 */ stw r0, 0x104(r21)
/* 80297818 00294758 90 B5 00 DC */ stw r5, 0xdc(r21)
/* 8029781C 0029475C 7E A3 AB 78 */ mr r3, r21
/* 80297820 00294760 48 00 32 41 */ bl playForce__10JASChannelFv
/* 80297824 00294764 38 1C 00 90 */ addi r0, r28, 0x90
/* 80297828 00294768 7E BD 01 2E */ stwx r21, r29, r0
/* 8029782C 0029476C 3B DE 00 01 */ addi r30, r30, 1
/* 80297830 00294770 3B 9C 00 04 */ addi r28, r28, 4
lbl_80297834:
/* 80297834 00294774 A0 1D 01 5A */ lhz r0, 0x15a(r29)
/* 80297838 00294778 7C 1E 00 00 */ cmpw r30, r0
/* 8029783C 0029477C 41 80 FE 90 */ blt lbl_802976CC
/* 80297840 00294780 38 00 00 00 */ li r0, 0
/* 80297844 00294784 90 1D 00 A8 */ stw r0, 0xa8(r29)
/* 80297848 00294788 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8029784C 0029478C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80297850 00294790 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80297854 00294794 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80297858 00294798 39 61 00 50 */ addi r11, r1, 0x50
/* 8029785C 0029479C 48 0C A9 A5 */ bl _restgpr_19
/* 80297860 002947A0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80297864 002947A4 7C 08 03 A6 */ mtlr r0
/* 80297868 002947A8 38 21 00 70 */ addi r1, r1, 0x70
/* 8029786C 002947AC 4E 80 00 20 */ blr
.global channelStop__13JASAramStreamFUs
channelStop__13JASAramStreamFUs:
/* 80297870 002947B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80297874 002947B4 7C 08 02 A6 */ mflr r0
/* 80297878 002947B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8029787C 002947BC 39 61 00 20 */ addi r11, r1, 0x20
/* 80297880 002947C0 48 0C A9 59 */ bl _savegpr_28
/* 80297884 002947C4 7C 7C 1B 78 */ mr r28, r3
/* 80297888 002947C8 7C 9D 23 78 */ mr r29, r4
/* 8029788C 002947CC 3B C0 00 00 */ li r30, 0
/* 80297890 002947D0 3B E0 00 00 */ li r31, 0
/* 80297894 002947D4 48 00 00 24 */ b lbl_802978B8
lbl_80297898:
/* 80297898 002947D8 38 1F 00 90 */ addi r0, r31, 0x90
/* 8029789C 002947DC 7C 7C 00 2E */ lwzx r3, r28, r0
/* 802978A0 002947E0 28 03 00 00 */ cmplwi r3, 0
/* 802978A4 002947E4 41 82 00 0C */ beq lbl_802978B0
/* 802978A8 002947E8 7F A4 EB 78 */ mr r4, r29
/* 802978AC 002947EC 48 00 32 25 */ bl release__10JASChannelFUs
lbl_802978B0:
/* 802978B0 002947F0 3B DE 00 01 */ addi r30, r30, 1
/* 802978B4 002947F4 3B FF 00 04 */ addi r31, r31, 4
lbl_802978B8:
/* 802978B8 002947F8 A0 1C 01 5A */ lhz r0, 0x15a(r28)
/* 802978BC 002947FC 7C 1E 00 00 */ cmpw r30, r0
/* 802978C0 00294800 41 80 FF D8 */ blt lbl_80297898
/* 802978C4 00294804 39 61 00 20 */ addi r11, r1, 0x20
/* 802978C8 00294808 48 0C A9 5D */ bl _restgpr_28
/* 802978CC 0029480C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802978D0 00294810 7C 08 03 A6 */ mtlr r0
/* 802978D4 00294814 38 21 00 20 */ addi r1, r1, 0x20
/* 802978D8 00294818 4E 80 00 20 */ blr
.global JASMemPool_MultiThreaded_NS_dtor_X2_
JASMemPool_MultiThreaded_NS_dtor_X2_:
/* 802978DC 0029481C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802978E0 00294820 7C 08 02 A6 */ mflr r0
/* 802978E4 00294824 90 01 00 14 */ stw r0, 0x14(r1)
/* 802978E8 00294828 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802978EC 0029482C 93 C1 00 08 */ stw r30, 8(r1)
/* 802978F0 00294830 7C 7E 1B 79 */ or. r30, r3, r3
/* 802978F4 00294834 7C 9F 23 78 */ mr r31, r4
/* 802978F8 00294838 41 82 00 1C */ beq lbl_80297914
/* 802978FC 0029483C 38 80 00 00 */ li r4, 0
/* 80297900 00294840 4B FF 8F 61 */ bl __dt__17JASGenericMemPoolFv
/* 80297904 00294844 7F E0 07 35 */ extsh. r0, r31
/* 80297908 00294848 40 81 00 0C */ ble lbl_80297914
/* 8029790C 0029484C 7F C3 F3 78 */ mr r3, r30
/* 80297910 00294850 48 03 74 2D */ bl __dl__FPv
lbl_80297914:
/* 80297914 00294854 7F C3 F3 78 */ mr r3, r30
/* 80297918 00294858 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8029791C 0029485C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80297920 00294860 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80297924 00294864 7C 08 03 A6 */ mtlr r0
/* 80297928 00294868 38 21 00 10 */ addi r1, r1, 0x10
/* 8029792C 0029486C 4E 80 00 20 */ blr