prime/asm/Kyoto/Audio/CDSPStreamManager.s

1901 lines
99 KiB
ArmAsm

.include "macros.inc"
.section .ctors, "wa"
lbl_ctor:
.4byte __sinit_CDSPStreamManager_cpp
.section .bss
.balign 8
.comm lbl_805A6860, 0x300, 4
.lcomm lbl_80540520, 0x30, 4
.section .sbss, "wa"
.balign 8
.global lbl_805A9678
lbl_805A9678:
.skip 0x8
.section .text, "ax"
.global AllocateStream__17CDSPStreamManagerFv
AllocateStream__17CDSPStreamManagerFv:
/* 803634E0 00360440 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 803634E4 00360444 7C 2C 0B 78 */ mr r12, r1
/* 803634E8 00360448 21 6B FC 80 */ subfic r11, r11, -896
/* 803634EC 0036044C 7C 21 59 6E */ stwux r1, r1, r11
/* 803634F0 00360450 7C 08 02 A6 */ mflr r0
/* 803634F4 00360454 1C A3 00 C0 */ mulli r5, r3, 0xc0
/* 803634F8 00360458 3C 80 80 5A */ lis r4, lbl_805A6860@ha
/* 803634FC 0036045C 90 0C 00 04 */ stw r0, 4(r12)
/* 80363500 00360460 38 61 00 5C */ addi r3, r1, 0x5c
/* 80363504 00360464 38 04 68 60 */ addi r0, r4, lbl_805A6860@l
/* 80363508 00360468 BF 4C FF E8 */ stmw r26, -0x18(r12)
/* 8036350C 0036046C 7F E0 2A 14 */ add r31, r0, r5
/* 80363510 00360470 7F E4 FB 78 */ mr r4, r31
/* 80363514 00360474 48 00 07 59 */ bl __ct__14SDSPStreamInfoFRC17CDSPStreamManager
/* 80363518 00360478 88 1F 00 71 */ lbz r0, 0x71(r31)
/* 8036351C 0036047C 83 C1 00 5C */ lwz r30, 0x5c(r1)
/* 80363520 00360480 7C 00 07 74 */ extsb r0, r0
/* 80363524 00360484 83 A1 00 60 */ lwz r29, 0x60(r1)
/* 80363528 00360488 83 81 00 64 */ lwz r28, 0x64(r1)
/* 8036352C 0036048C 2C 00 FF FF */ cmpwi r0, -1
/* 80363530 00360490 83 61 00 68 */ lwz r27, 0x68(r1)
/* 80363534 00360494 83 41 00 6C */ lwz r26, 0x6c(r1)
/* 80363538 00360498 81 81 00 70 */ lwz r12, 0x70(r1)
/* 8036353C 0036049C 81 61 00 74 */ lwz r11, 0x74(r1)
/* 80363540 003604A0 81 41 00 78 */ lwz r10, 0x78(r1)
/* 80363544 003604A4 81 21 00 7C */ lwz r9, 0x7c(r1)
/* 80363548 003604A8 81 01 00 80 */ lwz r8, 0x80(r1)
/* 8036354C 003604AC 80 E1 00 84 */ lwz r7, 0x84(r1)
/* 80363550 003604B0 80 C1 00 88 */ lwz r6, 0x88(r1)
/* 80363554 003604B4 80 A1 00 8C */ lwz r5, 0x8c(r1)
/* 80363558 003604B8 80 81 00 90 */ lwz r4, 0x90(r1)
/* 8036355C 003604BC 80 61 00 94 */ lwz r3, 0x94(r1)
/* 80363560 003604C0 93 C1 00 D4 */ stw r30, 0xd4(r1)
/* 80363564 003604C4 93 A1 00 D8 */ stw r29, 0xd8(r1)
/* 80363568 003604C8 93 81 00 DC */ stw r28, 0xdc(r1)
/* 8036356C 003604CC 93 61 00 E0 */ stw r27, 0xe0(r1)
/* 80363570 003604D0 93 41 00 E4 */ stw r26, 0xe4(r1)
/* 80363574 003604D4 91 81 00 E8 */ stw r12, 0xe8(r1)
/* 80363578 003604D8 91 61 00 EC */ stw r11, 0xec(r1)
/* 8036357C 003604DC 91 41 00 F0 */ stw r10, 0xf0(r1)
/* 80363580 003604E0 91 21 00 F4 */ stw r9, 0xf4(r1)
/* 80363584 003604E4 91 01 00 F8 */ stw r8, 0xf8(r1)
/* 80363588 003604E8 90 E1 00 FC */ stw r7, 0xfc(r1)
/* 8036358C 003604EC 90 C1 01 00 */ stw r6, 0x100(r1)
/* 80363590 003604F0 90 A1 01 04 */ stw r5, 0x104(r1)
/* 80363594 003604F4 90 81 01 08 */ stw r4, 0x108(r1)
/* 80363598 003604F8 90 61 01 0C */ stw r3, 0x10c(r1)
/* 8036359C 003604FC 40 82 00 64 */ bne lbl_80363600
/* 803635A0 00360500 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 803635A4 00360504 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 803635A8 00360508 40 82 00 20 */ bne lbl_803635C8
/* 803635AC 0036050C 88 DF 00 74 */ lbz r6, 0x74(r31)
/* 803635B0 00360510 38 61 00 D4 */ addi r3, r1, 0xd4
/* 803635B4 00360514 88 9F 00 73 */ lbz r4, 0x73(r31)
/* 803635B8 00360518 38 A0 00 40 */ li r5, 0x40
/* 803635BC 0036051C 7C C6 07 74 */ extsb r6, r6
/* 803635C0 00360520 48 00 76 ED */ bl AllocateMono__10CDSPStreamFRC11SStreamInfocci
/* 803635C4 00360524 90 7F 00 7C */ stw r3, 0x7c(r31)
lbl_803635C8:
/* 803635C8 00360528 80 7F 00 7C */ lwz r3, 0x7c(r31)
/* 803635CC 0036052C 3C 03 00 01 */ addis r0, r3, 1
/* 803635D0 00360530 28 00 FF FF */ cmplwi r0, 0xffff
/* 803635D4 00360534 40 82 01 40 */ bne lbl_80363714
/* 803635D8 00360538 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 803635DC 0036053C 38 80 00 00 */ li r4, 0
/* 803635E0 00360540 48 00 13 6D */ bl __ct__17CDSPStreamManagerFv
/* 803635E4 00360544 7F E3 FB 78 */ mr r3, r31
/* 803635E8 00360548 38 81 02 A0 */ addi r4, r1, 0x2a0
/* 803635EC 0036054C 48 00 10 F9 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 803635F0 00360550 34 61 03 00 */ addic. r3, r1, 0x300
/* 803635F4 00360554 41 82 01 20 */ beq lbl_80363714
/* 803635F8 00360558 4B FD A4 E9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 803635FC 0036055C 48 00 01 18 */ b lbl_80363714
lbl_80363600:
/* 80363600 00360560 1C A0 00 C0 */ mulli r5, r0, 0xc0
/* 80363604 00360564 3C 80 80 5A */ lis r4, lbl_805A6860@ha
/* 80363608 00360568 38 61 00 20 */ addi r3, r1, 0x20
/* 8036360C 0036056C 38 04 68 60 */ addi r0, r4, lbl_805A6860@l
/* 80363610 00360570 7F C0 2A 14 */ add r30, r0, r5
/* 80363614 00360574 7F C4 F3 78 */ mr r4, r30
/* 80363618 00360578 48 00 06 55 */ bl __ct__14SDSPStreamInfoFRC17CDSPStreamManager
/* 8036361C 0036057C 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 80363620 00360580 83 41 00 20 */ lwz r26, 0x20(r1)
/* 80363624 00360584 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80363628 00360588 83 61 00 24 */ lwz r27, 0x24(r1)
/* 8036362C 0036058C 83 81 00 28 */ lwz r28, 0x28(r1)
/* 80363630 00360590 83 A1 00 2C */ lwz r29, 0x2c(r1)
/* 80363634 00360594 81 81 00 30 */ lwz r12, 0x30(r1)
/* 80363638 00360598 81 61 00 34 */ lwz r11, 0x34(r1)
/* 8036363C 0036059C 81 41 00 38 */ lwz r10, 0x38(r1)
/* 80363640 003605A0 81 21 00 3C */ lwz r9, 0x3c(r1)
/* 80363644 003605A4 81 01 00 40 */ lwz r8, 0x40(r1)
/* 80363648 003605A8 80 E1 00 44 */ lwz r7, 0x44(r1)
/* 8036364C 003605AC 80 C1 00 48 */ lwz r6, 0x48(r1)
/* 80363650 003605B0 80 A1 00 4C */ lwz r5, 0x4c(r1)
/* 80363654 003605B4 80 81 00 50 */ lwz r4, 0x50(r1)
/* 80363658 003605B8 80 61 00 54 */ lwz r3, 0x54(r1)
/* 8036365C 003605BC 80 01 00 58 */ lwz r0, 0x58(r1)
/* 80363660 003605C0 93 41 00 98 */ stw r26, 0x98(r1)
/* 80363664 003605C4 93 61 00 9C */ stw r27, 0x9c(r1)
/* 80363668 003605C8 93 81 00 A0 */ stw r28, 0xa0(r1)
/* 8036366C 003605CC 93 A1 00 A4 */ stw r29, 0xa4(r1)
/* 80363670 003605D0 91 81 00 A8 */ stw r12, 0xa8(r1)
/* 80363674 003605D4 91 61 00 AC */ stw r11, 0xac(r1)
/* 80363678 003605D8 91 41 00 B0 */ stw r10, 0xb0(r1)
/* 8036367C 003605DC 91 21 00 B4 */ stw r9, 0xb4(r1)
/* 80363680 003605E0 91 01 00 B8 */ stw r8, 0xb8(r1)
/* 80363684 003605E4 90 E1 00 BC */ stw r7, 0xbc(r1)
/* 80363688 003605E8 90 C1 00 C0 */ stw r6, 0xc0(r1)
/* 8036368C 003605EC 90 A1 00 C4 */ stw r5, 0xc4(r1)
/* 80363690 003605F0 90 81 00 C8 */ stw r4, 0xc8(r1)
/* 80363694 003605F4 90 61 00 CC */ stw r3, 0xcc(r1)
/* 80363698 003605F8 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 8036369C 003605FC 40 82 00 20 */ bne lbl_803636BC
/* 803636A0 00360600 88 DF 00 74 */ lbz r6, 0x74(r31)
/* 803636A4 00360604 38 61 00 D4 */ addi r3, r1, 0xd4
/* 803636A8 00360608 88 BF 00 73 */ lbz r5, 0x73(r31)
/* 803636AC 0036060C 38 81 00 98 */ addi r4, r1, 0x98
/* 803636B0 00360610 7C C6 07 74 */ extsb r6, r6
/* 803636B4 00360614 48 00 74 19 */ bl AllocateStereo__10CDSPStreamFRC11SStreamInfoRC11SStreamInfoci
/* 803636B8 00360618 90 7F 00 7C */ stw r3, 0x7c(r31)
lbl_803636BC:
/* 803636BC 0036061C 80 7F 00 7C */ lwz r3, 0x7c(r31)
/* 803636C0 00360620 3C 03 00 01 */ addis r0, r3, 1
/* 803636C4 00360624 28 00 FF FF */ cmplwi r0, 0xffff
/* 803636C8 00360628 40 82 00 4C */ bne lbl_80363714
/* 803636CC 0036062C 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 803636D0 00360630 38 80 00 00 */ li r4, 0
/* 803636D4 00360634 48 00 12 79 */ bl __ct__17CDSPStreamManagerFv
/* 803636D8 00360638 7F E3 FB 78 */ mr r3, r31
/* 803636DC 0036063C 38 81 01 E0 */ addi r4, r1, 0x1e0
/* 803636E0 00360640 48 00 10 05 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 803636E4 00360644 34 61 02 40 */ addic. r3, r1, 0x240
/* 803636E8 00360648 41 82 00 08 */ beq lbl_803636F0
/* 803636EC 0036064C 4B FD A3 F5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803636F0:
/* 803636F0 00360650 38 61 01 20 */ addi r3, r1, 0x120
/* 803636F4 00360654 38 80 00 00 */ li r4, 0
/* 803636F8 00360658 48 00 12 55 */ bl __ct__17CDSPStreamManagerFv
/* 803636FC 0036065C 7F C3 F3 78 */ mr r3, r30
/* 80363700 00360660 38 81 01 20 */ addi r4, r1, 0x120
/* 80363704 00360664 48 00 0F E1 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80363708 00360668 34 61 01 80 */ addic. r3, r1, 0x180
/* 8036370C 0036066C 41 82 00 08 */ beq lbl_80363714
/* 80363710 00360670 4B FD A3 D1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80363714:
/* 80363714 00360674 81 41 00 00 */ lwz r10, 0(r1)
/* 80363718 00360678 BB 4A FF E8 */ lmw r26, -0x18(r10)
/* 8036371C 0036067C 80 0A 00 04 */ lwz r0, 4(r10)
/* 80363720 00360680 7C 08 03 A6 */ mtlr r0
/* 80363724 00360684 7D 41 53 78 */ mr r1, r10
/* 80363728 00360688 4E 80 00 20 */ blr
.global sub_8036372c
sub_8036372c:
/* 8036372C 0036068C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80363730 00360690 7C 08 02 A6 */ mflr r0
/* 80363734 00360694 90 01 00 14 */ stw r0, 0x14(r1)
/* 80363738 00360698 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8036373C 0036069C 7C 9F 23 78 */ mr r31, r4
/* 80363740 003606A0 93 C1 00 08 */ stw r30, 8(r1)
/* 80363744 003606A4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80363748 003606A8 41 82 00 24 */ beq lbl_8036376C
/* 8036374C 003606AC 34 1E 00 60 */ addic. r0, r30, 0x60
/* 80363750 003606B0 41 82 00 0C */ beq lbl_8036375C
/* 80363754 003606B4 38 7E 00 60 */ addi r3, r30, 0x60
/* 80363758 003606B8 4B FD A3 89 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8036375C:
/* 8036375C 003606BC 7F E0 07 35 */ extsh. r0, r31
/* 80363760 003606C0 40 81 00 0C */ ble lbl_8036376C
/* 80363764 003606C4 7F C3 F3 78 */ mr r3, r30
/* 80363768 003606C8 4B FB 21 C9 */ bl Free__7CMemoryFPCv
lbl_8036376C:
/* 8036376C 003606CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80363770 003606D0 7F C3 F3 78 */ mr r3, r30
/* 80363774 003606D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80363778 003606D8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8036377C 003606DC 7C 08 03 A6 */ mtlr r0
/* 80363780 003606E0 38 21 00 10 */ addi r1, r1, 0x10
/* 80363784 003606E4 4E 80 00 20 */ blr
.global HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo
HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo:
/* 80363788 003606E8 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 8036378C 003606EC 7C 2C 0B 78 */ mr r12, r1
/* 80363790 003606F0 21 6B FE 20 */ subfic r11, r11, -480
/* 80363794 003606F4 7C 21 59 6E */ stwux r1, r1, r11
/* 80363798 003606F8 7C 08 02 A6 */ mflr r0
/* 8036379C 003606FC 90 0C 00 04 */ stw r0, 4(r12)
/* 803637A0 00360700 93 EC FF FC */ stw r31, -4(r12)
/* 803637A4 00360704 93 CC FF F8 */ stw r30, -8(r12)
/* 803637A8 00360708 93 AC FF F4 */ stw r29, -0xc(r12)
/* 803637AC 0036070C 7C 9D 23 78 */ mr r29, r4
/* 803637B0 00360710 93 8C FF F0 */ stw r28, -0x10(r12)
/* 803637B4 00360714 7C 7C 1B 78 */ mr r28, r3
/* 803637B8 00360718 7F A3 EB 78 */ mr r3, r29
/* 803637BC 0036071C 48 00 DF 91 */ bl DVDClose
/* 803637C0 00360720 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 803637C4 00360724 38 00 00 04 */ li r0, 4
/* 803637C8 00360728 3B E3 68 60 */ addi r31, r3, lbl_805A6860@l
/* 803637CC 0036072C 3B C0 00 00 */ li r30, 0
/* 803637D0 00360730 7C 09 03 A6 */ mtctr r0
lbl_803637D4:
/* 803637D4 00360734 38 1F 00 80 */ addi r0, r31, 0x80
/* 803637D8 00360738 7C 00 E8 40 */ cmplw r0, r29
/* 803637DC 0036073C 40 82 01 70 */ bne lbl_8036394C
/* 803637E0 00360740 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 803637E4 00360744 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 803637E8 00360748 40 82 01 64 */ bne lbl_8036394C
/* 803637EC 0036074C 48 01 DE 75 */ bl OSDisableInterrupts
/* 803637F0 00360750 7C 03 00 D0 */ neg r0, r3
/* 803637F4 00360754 2C 1C 00 00 */ cmpwi r28, 0
/* 803637F8 00360758 7C 00 1B 78 */ or r0, r0, r3
/* 803637FC 0036075C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80363800 00360760 98 01 00 20 */ stb r0, 0x20(r1)
/* 80363804 00360764 40 81 00 14 */ ble lbl_80363818
/* 80363808 00360768 7F E3 FB 78 */ mr r3, r31
/* 8036380C 0036076C 48 00 10 65 */ bl sub_80364870
/* 80363810 00360770 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80363814 00360774 40 82 00 34 */ bne lbl_80363848
lbl_80363818:
/* 80363818 00360778 38 61 01 00 */ addi r3, r1, 0x100
/* 8036381C 0036077C 38 80 00 00 */ li r4, 0
/* 80363820 00360780 48 00 11 2D */ bl __ct__17CDSPStreamManagerFv
/* 80363824 00360784 7F E3 FB 78 */ mr r3, r31
/* 80363828 00360788 38 81 01 00 */ addi r4, r1, 0x100
/* 8036382C 0036078C 48 00 0E B9 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80363830 00360790 34 61 01 60 */ addic. r3, r1, 0x160
/* 80363834 00360794 41 82 00 08 */ beq lbl_8036383C
/* 80363838 00360798 4B FD A2 A9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8036383C:
/* 8036383C 0036079C 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363840 003607A0 48 01 DE 49 */ bl OSRestoreInterrupts
/* 80363844 003607A4 48 00 01 14 */ b lbl_80363958
lbl_80363848:
/* 80363848 003607A8 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 8036384C 003607AC 38 60 00 02 */ li r3, 2
/* 80363850 003607B0 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
/* 80363854 003607B4 38 60 FF FF */ li r3, -1
/* 80363858 003607B8 98 1F 00 70 */ stb r0, 0x70(r31)
/* 8036385C 003607BC 88 1F 00 72 */ lbz r0, 0x72(r31)
/* 80363860 003607C0 7C 00 07 74 */ extsb r0, r0
/* 80363864 003607C4 2C 00 FF FF */ cmpwi r0, -1
/* 80363868 003607C8 41 82 00 0C */ beq lbl_80363874
/* 8036386C 003607CC 7C 03 03 78 */ mr r3, r0
/* 80363870 003607D0 48 00 00 18 */ b lbl_80363888
lbl_80363874:
/* 80363874 003607D4 88 1F 00 71 */ lbz r0, 0x71(r31)
/* 80363878 003607D8 7C 00 07 74 */ extsb r0, r0
/* 8036387C 003607DC 2C 00 FF FF */ cmpwi r0, -1
/* 80363880 003607E0 41 82 00 08 */ beq lbl_80363888
/* 80363884 003607E4 7C 03 03 78 */ mr r3, r0
lbl_80363888:
/* 80363888 003607E8 2C 03 FF FF */ cmpwi r3, -1
/* 8036388C 003607EC 41 82 00 AC */ beq lbl_80363938
/* 80363890 003607F0 1C A3 00 C0 */ mulli r5, r3, 0xc0
/* 80363894 003607F4 3C 80 80 5A */ lis r4, lbl_805A6860@ha
/* 80363898 003607F8 38 04 68 60 */ addi r0, r4, lbl_805A6860@l
/* 8036389C 003607FC 7C A0 2A 14 */ add r5, r0, r5
/* 803638A0 00360800 88 85 00 70 */ lbz r4, 0x70(r5)
/* 803638A4 00360804 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f
/* 803638A8 00360808 54 86 E7 BE */ rlwinm r6, r4, 0x1c, 0x1e, 0x1f
/* 803638AC 0036080C 40 82 00 2C */ bne lbl_803638D8
/* 803638B0 00360810 2C 06 00 00 */ cmpwi r6, 0
/* 803638B4 00360814 41 82 00 24 */ beq lbl_803638D8
/* 803638B8 00360818 88 85 00 71 */ lbz r4, 0x71(r5)
/* 803638BC 0036081C 7C 80 07 74 */ extsb r0, r4
/* 803638C0 00360820 7C 1E 00 00 */ cmpw r30, r0
/* 803638C4 00360824 41 82 00 44 */ beq lbl_80363908
/* 803638C8 00360828 88 05 00 72 */ lbz r0, 0x72(r5)
/* 803638CC 0036082C 7C 00 07 74 */ extsb r0, r0
/* 803638D0 00360830 7C 1E 00 00 */ cmpw r30, r0
/* 803638D4 00360834 41 82 00 34 */ beq lbl_80363908
lbl_803638D8:
/* 803638D8 00360838 38 61 00 40 */ addi r3, r1, 0x40
/* 803638DC 0036083C 38 80 00 00 */ li r4, 0
/* 803638E0 00360840 48 00 10 6D */ bl __ct__17CDSPStreamManagerFv
/* 803638E4 00360844 7F E3 FB 78 */ mr r3, r31
/* 803638E8 00360848 38 81 00 40 */ addi r4, r1, 0x40
/* 803638EC 0036084C 48 00 0D F9 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 803638F0 00360850 34 61 00 A0 */ addic. r3, r1, 0xa0
/* 803638F4 00360854 41 82 00 08 */ beq lbl_803638FC
/* 803638F8 00360858 4B FD A1 E9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803638FC:
/* 803638FC 0036085C 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363900 00360860 48 01 DD 89 */ bl OSRestoreInterrupts
/* 80363904 00360864 48 00 00 54 */ b lbl_80363958
lbl_80363908:
/* 80363908 00360868 2C 06 00 01 */ cmpwi r6, 1
/* 8036390C 0036086C 40 82 00 10 */ bne lbl_8036391C
/* 80363910 00360870 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363914 00360874 48 01 DD 75 */ bl OSRestoreInterrupts
/* 80363918 00360878 48 00 00 40 */ b lbl_80363958
lbl_8036391C:
/* 8036391C 0036087C 7C 80 07 74 */ extsb r0, r4
/* 80363920 00360880 2C 00 FF FF */ cmpwi r0, -1
/* 80363924 00360884 41 82 00 14 */ beq lbl_80363938
/* 80363928 00360888 4B FF FB B9 */ bl AllocateStream__17CDSPStreamManagerFv
/* 8036392C 0036088C 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363930 00360890 48 01 DD 59 */ bl OSRestoreInterrupts
/* 80363934 00360894 48 00 00 24 */ b lbl_80363958
lbl_80363938:
/* 80363938 00360898 7F C3 F3 78 */ mr r3, r30
/* 8036393C 0036089C 4B FF FB A5 */ bl AllocateStream__17CDSPStreamManagerFv
/* 80363940 003608A0 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363944 003608A4 48 01 DD 45 */ bl OSRestoreInterrupts
/* 80363948 003608A8 48 00 00 10 */ b lbl_80363958
lbl_8036394C:
/* 8036394C 003608AC 3B FF 00 C0 */ addi r31, r31, 0xc0
/* 80363950 003608B0 3B DE 00 01 */ addi r30, r30, 1
/* 80363954 003608B4 42 00 FE 80 */ bdnz lbl_803637D4
lbl_80363958:
/* 80363958 003608B8 81 41 00 00 */ lwz r10, 0(r1)
/* 8036395C 003608BC 80 0A 00 04 */ lwz r0, 4(r10)
/* 80363960 003608C0 83 EA FF FC */ lwz r31, -4(r10)
/* 80363964 003608C4 83 CA FF F8 */ lwz r30, -8(r10)
/* 80363968 003608C8 83 AA FF F4 */ lwz r29, -0xc(r10)
/* 8036396C 003608CC 83 8A FF F0 */ lwz r28, -0x10(r10)
/* 80363970 003608D0 7C 08 03 A6 */ mtlr r0
/* 80363974 003608D4 7D 41 53 78 */ mr r1, r10
/* 80363978 003608D8 4E 80 00 20 */ blr
.global GetStreamState__17CDSPStreamManagerFi
GetStreamState__17CDSPStreamManagerFi:
/* 8036397C 003608DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80363980 003608E0 7C 08 02 A6 */ mflr r0
/* 80363984 003608E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80363988 003608E8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8036398C 003608EC 7C 7F 1B 78 */ mr r31, r3
/* 80363990 003608F0 48 01 DC D1 */ bl OSDisableInterrupts
/* 80363994 003608F4 7C 03 00 D0 */ neg r0, r3
/* 80363998 003608F8 7C 00 1B 78 */ or r0, r0, r3
/* 8036399C 003608FC 7F E3 FB 78 */ mr r3, r31
/* 803639A0 00360900 54 00 0F FE */ srwi r0, r0, 0x1f
/* 803639A4 00360904 98 01 00 08 */ stb r0, 8(r1)
/* 803639A8 00360908 48 00 05 21 */ bl FindClaimedStreamIdx__17CDSPStreamManagerFi
/* 803639AC 0036090C 2C 03 FF FF */ cmpwi r3, -1
/* 803639B0 00360910 40 82 00 14 */ bne lbl_803639C4
/* 803639B4 00360914 88 61 00 08 */ lbz r3, 8(r1)
/* 803639B8 00360918 48 01 DC D1 */ bl OSRestoreInterrupts
/* 803639BC 0036091C 38 60 00 01 */ li r3, 1
/* 803639C0 00360920 48 00 00 78 */ b lbl_80363A38
lbl_803639C4:
/* 803639C4 00360924 1C 83 00 C0 */ mulli r4, r3, 0xc0
/* 803639C8 00360928 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 803639CC 0036092C 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 803639D0 00360930 7C 60 22 14 */ add r3, r0, r4
/* 803639D4 00360934 88 03 00 70 */ lbz r0, 0x70(r3)
/* 803639D8 00360938 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 803639DC 0036093C 2C 00 00 01 */ cmpwi r0, 1
/* 803639E0 00360940 41 82 00 4C */ beq lbl_80363A2C
/* 803639E4 00360944 40 80 00 10 */ bge lbl_803639F4
/* 803639E8 00360948 2C 00 00 00 */ cmpwi r0, 0
/* 803639EC 0036094C 40 80 00 14 */ bge lbl_80363A00
/* 803639F0 00360950 48 00 00 3C */ b lbl_80363A2C
lbl_803639F4:
/* 803639F4 00360954 2C 00 00 03 */ cmpwi r0, 3
/* 803639F8 00360958 40 80 00 34 */ bge lbl_80363A2C
/* 803639FC 0036095C 48 00 00 14 */ b lbl_80363A10
lbl_80363A00:
/* 80363A00 00360960 88 61 00 08 */ lbz r3, 8(r1)
/* 80363A04 00360964 48 01 DC 85 */ bl OSRestoreInterrupts
/* 80363A08 00360968 38 60 00 01 */ li r3, 1
/* 80363A0C 0036096C 48 00 00 2C */ b lbl_80363A38
lbl_80363A10:
/* 80363A10 00360970 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 80363A14 00360974 88 61 00 08 */ lbz r3, 8(r1)
/* 80363A18 00360978 7C 00 00 34 */ cntlzw r0, r0
/* 80363A1C 0036097C 54 1F D9 7E */ srwi r31, r0, 5
/* 80363A20 00360980 48 01 DC 69 */ bl OSRestoreInterrupts
/* 80363A24 00360984 7F E3 FB 78 */ mr r3, r31
/* 80363A28 00360988 48 00 00 10 */ b lbl_80363A38
lbl_80363A2C:
/* 80363A2C 0036098C 88 61 00 08 */ lbz r3, 8(r1)
/* 80363A30 00360990 48 01 DC 59 */ bl OSRestoreInterrupts
/* 80363A34 00360994 38 60 00 02 */ li r3, 2
lbl_80363A38:
/* 80363A38 00360998 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80363A3C 0036099C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80363A40 003609A0 7C 08 03 A6 */ mtlr r0
/* 80363A44 003609A4 38 21 00 20 */ addi r1, r1, 0x20
/* 80363A48 003609A8 4E 80 00 20 */ blr
.global CanStop__17CDSPStreamManagerFi
CanStop__17CDSPStreamManagerFi:
/* 80363A4C 003609AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80363A50 003609B0 7C 08 02 A6 */ mflr r0
/* 80363A54 003609B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80363A58 003609B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80363A5C 003609BC 7C 7F 1B 78 */ mr r31, r3
/* 80363A60 003609C0 48 01 DC 01 */ bl OSDisableInterrupts
/* 80363A64 003609C4 7C 03 00 D0 */ neg r0, r3
/* 80363A68 003609C8 7C 00 1B 78 */ or r0, r0, r3
/* 80363A6C 003609CC 7F E3 FB 78 */ mr r3, r31
/* 80363A70 003609D0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80363A74 003609D4 98 01 00 08 */ stb r0, 8(r1)
/* 80363A78 003609D8 48 00 04 51 */ bl FindClaimedStreamIdx__17CDSPStreamManagerFi
/* 80363A7C 003609DC 2C 03 FF FF */ cmpwi r3, -1
/* 80363A80 003609E0 40 82 00 14 */ bne lbl_80363A94
/* 80363A84 003609E4 88 61 00 08 */ lbz r3, 8(r1)
/* 80363A88 003609E8 48 01 DC 01 */ bl OSRestoreInterrupts
/* 80363A8C 003609EC 38 60 00 01 */ li r3, 1
/* 80363A90 003609F0 48 00 00 70 */ b lbl_80363B00
lbl_80363A94:
/* 80363A94 003609F4 1C 83 00 C0 */ mulli r4, r3, 0xc0
/* 80363A98 003609F8 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80363A9C 003609FC 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 80363AA0 00360A00 7C 60 22 14 */ add r3, r0, r4
/* 80363AA4 00360A04 88 03 00 70 */ lbz r0, 0x70(r3)
/* 80363AA8 00360A08 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 80363AAC 00360A0C 2C 00 00 01 */ cmpwi r0, 1
/* 80363AB0 00360A10 40 82 00 14 */ bne lbl_80363AC4
/* 80363AB4 00360A14 88 61 00 08 */ lbz r3, 8(r1)
/* 80363AB8 00360A18 48 01 DB D1 */ bl OSRestoreInterrupts
/* 80363ABC 00360A1C 38 60 00 00 */ li r3, 0
/* 80363AC0 00360A20 48 00 00 40 */ b lbl_80363B00
lbl_80363AC4:
/* 80363AC4 00360A24 80 63 00 7C */ lwz r3, 0x7c(r3)
/* 80363AC8 00360A28 3C 03 00 01 */ addis r0, r3, 1
/* 80363ACC 00360A2C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80363AD0 00360A30 40 82 00 14 */ bne lbl_80363AE4
/* 80363AD4 00360A34 88 61 00 08 */ lbz r3, 8(r1)
/* 80363AD8 00360A38 48 01 DB B1 */ bl OSRestoreInterrupts
/* 80363ADC 00360A3C 38 60 00 01 */ li r3, 1
/* 80363AE0 00360A40 48 00 00 20 */ b lbl_80363B00
lbl_80363AE4:
/* 80363AE4 00360A44 48 00 6D 65 */ bl IsStreamActive__10CDSPStreamFi
/* 80363AE8 00360A48 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80363AEC 00360A4C 88 61 00 08 */ lbz r3, 8(r1)
/* 80363AF0 00360A50 7C 00 00 34 */ cntlzw r0, r0
/* 80363AF4 00360A54 54 1F D9 7E */ srwi r31, r0, 5
/* 80363AF8 00360A58 48 01 DB 91 */ bl OSRestoreInterrupts
/* 80363AFC 00360A5C 7F E3 FB 78 */ mr r3, r31
lbl_80363B00:
/* 80363B00 00360A60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80363B04 00360A64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80363B08 00360A68 7C 08 03 A6 */ mtlr r0
/* 80363B0C 00360A6C 38 21 00 20 */ addi r1, r1, 0x20
/* 80363B10 00360A70 4E 80 00 20 */ blr
.global IsStreamAvailable__17CDSPStreamManagerFi
IsStreamAvailable__17CDSPStreamManagerFi:
/* 80363B14 00360A74 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80363B18 00360A78 7C 08 02 A6 */ mflr r0
/* 80363B1C 00360A7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80363B20 00360A80 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80363B24 00360A84 7C 7F 1B 78 */ mr r31, r3
/* 80363B28 00360A88 48 01 DB 39 */ bl OSDisableInterrupts
/* 80363B2C 00360A8C 7C 03 00 D0 */ neg r0, r3
/* 80363B30 00360A90 7C 00 1B 78 */ or r0, r0, r3
/* 80363B34 00360A94 7F E3 FB 78 */ mr r3, r31
/* 80363B38 00360A98 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80363B3C 00360A9C 98 01 00 08 */ stb r0, 8(r1)
/* 80363B40 00360AA0 48 00 03 89 */ bl FindClaimedStreamIdx__17CDSPStreamManagerFi
/* 80363B44 00360AA4 2C 03 FF FF */ cmpwi r3, -1
/* 80363B48 00360AA8 40 82 00 14 */ bne lbl_80363B5C
/* 80363B4C 00360AAC 88 61 00 08 */ lbz r3, 8(r1)
/* 80363B50 00360AB0 48 01 DB 39 */ bl OSRestoreInterrupts
/* 80363B54 00360AB4 38 60 00 00 */ li r3, 0
/* 80363B58 00360AB8 48 00 00 68 */ b lbl_80363BC0
lbl_80363B5C:
/* 80363B5C 00360ABC 1C 83 00 C0 */ mulli r4, r3, 0xc0
/* 80363B60 00360AC0 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80363B64 00360AC4 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 80363B68 00360AC8 7C 60 22 14 */ add r3, r0, r4
/* 80363B6C 00360ACC 88 03 00 70 */ lbz r0, 0x70(r3)
/* 80363B70 00360AD0 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 80363B74 00360AD4 2C 00 00 01 */ cmpwi r0, 1
/* 80363B78 00360AD8 40 82 00 14 */ bne lbl_80363B8C
/* 80363B7C 00360ADC 88 61 00 08 */ lbz r3, 8(r1)
/* 80363B80 00360AE0 48 01 DB 09 */ bl OSRestoreInterrupts
/* 80363B84 00360AE4 38 60 00 00 */ li r3, 0
/* 80363B88 00360AE8 48 00 00 38 */ b lbl_80363BC0
lbl_80363B8C:
/* 80363B8C 00360AEC 80 63 00 7C */ lwz r3, 0x7c(r3)
/* 80363B90 00360AF0 3C 03 00 01 */ addis r0, r3, 1
/* 80363B94 00360AF4 28 00 FF FF */ cmplwi r0, 0xffff
/* 80363B98 00360AF8 40 82 00 14 */ bne lbl_80363BAC
/* 80363B9C 00360AFC 88 61 00 08 */ lbz r3, 8(r1)
/* 80363BA0 00360B00 48 01 DA E9 */ bl OSRestoreInterrupts
/* 80363BA4 00360B04 38 60 00 00 */ li r3, 0
/* 80363BA8 00360B08 48 00 00 18 */ b lbl_80363BC0
lbl_80363BAC:
/* 80363BAC 00360B0C 48 00 6C 21 */ bl IsStreamAvailable__10CDSPStreamFi
/* 80363BB0 00360B10 7C 7F 1B 78 */ mr r31, r3
/* 80363BB4 00360B14 88 61 00 08 */ lbz r3, 8(r1)
/* 80363BB8 00360B18 48 01 DA D1 */ bl OSRestoreInterrupts
/* 80363BBC 00360B1C 7F E3 FB 78 */ mr r3, r31
lbl_80363BC0:
/* 80363BC0 00360B20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80363BC4 00360B24 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80363BC8 00360B28 7C 08 03 A6 */ mtlr r0
/* 80363BCC 00360B2C 38 21 00 20 */ addi r1, r1, 0x20
/* 80363BD0 00360B30 4E 80 00 20 */ blr
.global UpdateVolume__17CDSPStreamManagerFic
UpdateVolume__17CDSPStreamManagerFic:
/* 80363BD4 00360B34 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80363BD8 00360B38 7C 08 02 A6 */ mflr r0
/* 80363BDC 00360B3C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80363BE0 00360B40 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80363BE4 00360B44 7C 9F 23 78 */ mr r31, r4
/* 80363BE8 00360B48 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80363BEC 00360B4C 7C 7E 1B 78 */ mr r30, r3
/* 80363BF0 00360B50 48 01 DA 71 */ bl OSDisableInterrupts
/* 80363BF4 00360B54 7C 03 00 D0 */ neg r0, r3
/* 80363BF8 00360B58 7C 00 1B 78 */ or r0, r0, r3
/* 80363BFC 00360B5C 7F C3 F3 78 */ mr r3, r30
/* 80363C00 00360B60 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80363C04 00360B64 98 01 00 08 */ stb r0, 8(r1)
/* 80363C08 00360B68 48 00 02 C1 */ bl FindClaimedStreamIdx__17CDSPStreamManagerFi
/* 80363C0C 00360B6C 2C 03 FF FF */ cmpwi r3, -1
/* 80363C10 00360B70 40 82 00 10 */ bne lbl_80363C20
/* 80363C14 00360B74 88 61 00 08 */ lbz r3, 8(r1)
/* 80363C18 00360B78 48 01 DA 71 */ bl OSRestoreInterrupts
/* 80363C1C 00360B7C 48 00 00 38 */ b lbl_80363C54
lbl_80363C20:
/* 80363C20 00360B80 1C 83 00 C0 */ mulli r4, r3, 0xc0
/* 80363C24 00360B84 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80363C28 00360B88 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 80363C2C 00360B8C 7C 60 22 14 */ add r3, r0, r4
/* 80363C30 00360B90 9B E3 00 73 */ stb r31, 0x73(r3)
/* 80363C34 00360B94 80 63 00 7C */ lwz r3, 0x7c(r3)
/* 80363C38 00360B98 3C 03 00 01 */ addis r0, r3, 1
/* 80363C3C 00360B9C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80363C40 00360BA0 41 82 00 0C */ beq lbl_80363C4C
/* 80363C44 00360BA4 7F E4 FB 78 */ mr r4, r31
/* 80363C48 00360BA8 48 00 6C 7D */ bl UpdateVolume__10CDSPStreamFi
lbl_80363C4C:
/* 80363C4C 00360BAC 88 61 00 08 */ lbz r3, 8(r1)
/* 80363C50 00360BB0 48 01 DA 39 */ bl OSRestoreInterrupts
lbl_80363C54:
/* 80363C54 00360BB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80363C58 00360BB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80363C5C 00360BBC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80363C60 00360BC0 7C 08 03 A6 */ mtlr r0
/* 80363C64 00360BC4 38 21 00 20 */ addi r1, r1, 0x20
/* 80363C68 00360BC8 4E 80 00 20 */ blr
.global __ct__14SDSPStreamInfoFRC17CDSPStreamManager
__ct__14SDSPStreamInfoFRC17CDSPStreamManager:
/* 80363C6C 00360BCC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80363C70 00360BD0 7C 08 02 A6 */ mflr r0
/* 80363C74 00360BD4 38 A0 00 60 */ li r5, 0x60
/* 80363C78 00360BD8 90 01 00 54 */ stw r0, 0x54(r1)
/* 80363C7C 00360BDC 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80363C80 00360BE0 7C 7F 1B 78 */ mr r31, r3
/* 80363C84 00360BE4 80 C4 00 04 */ lwz r6, 4(r4)
/* 80363C88 00360BE8 A0 04 00 0C */ lhz r0, 0xc(r4)
/* 80363C8C 00360BEC 80 64 00 08 */ lwz r3, 8(r4)
/* 80363C90 00360BF0 54 C6 F8 74 */ rlwinm r6, r6, 0x1f, 1, 0x1a
/* 80363C94 00360BF4 80 E4 00 60 */ lwz r7, 0x60(r4)
/* 80363C98 00360BF8 28 00 00 00 */ cmplwi r0, 0
/* 80363C9C 00360BFC B0 61 00 0C */ sth r3, 0xc(r1)
/* 80363CA0 00360C00 90 E1 00 08 */ stw r7, 8(r1)
/* 80363CA4 00360C04 90 C1 00 14 */ stw r6, 0x14(r1)
/* 80363CA8 00360C08 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80363CAC 00360C0C 41 82 00 38 */ beq lbl_80363CE4
/* 80363CB0 00360C10 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80363CB4 00360C14 38 A0 00 01 */ li r5, 1
/* 80363CB8 00360C18 80 64 00 10 */ lwz r3, 0x10(r4)
/* 80363CBC 00360C1C 54 07 F8 74 */ rlwinm r7, r0, 0x1f, 1, 0x1a
/* 80363CC0 00360C20 98 A1 00 18 */ stb r5, 0x18(r1)
/* 80363CC4 00360C24 54 60 F8 74 */ rlwinm r0, r3, 0x1f, 1, 0x1a
/* 80363CC8 00360C28 7C 07 30 40 */ cmplw r7, r6
/* 80363CCC 00360C2C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80363CD0 00360C30 40 81 00 0C */ ble lbl_80363CDC
/* 80363CD4 00360C34 90 C1 00 20 */ stw r6, 0x20(r1)
/* 80363CD8 00360C38 48 00 00 1C */ b lbl_80363CF4
lbl_80363CDC:
/* 80363CDC 00360C3C 90 E1 00 20 */ stw r7, 0x20(r1)
/* 80363CE0 00360C40 48 00 00 14 */ b lbl_80363CF4
lbl_80363CE4:
/* 80363CE4 00360C44 38 00 00 00 */ li r0, 0
/* 80363CE8 00360C48 98 01 00 18 */ stb r0, 0x18(r1)
/* 80363CEC 00360C4C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80363CF0 00360C50 90 01 00 20 */ stw r0, 0x20(r1)
lbl_80363CF4:
/* 80363CF4 00360C54 38 61 00 24 */ addi r3, r1, 0x24
/* 80363CF8 00360C58 38 84 00 1C */ addi r4, r4, 0x1c
/* 80363CFC 00360C5C 38 A0 00 20 */ li r5, 0x20
/* 80363D00 00360C60 4B C9 F7 91 */ bl memcpy
/* 80363D04 00360C64 80 61 00 08 */ lwz r3, 8(r1)
/* 80363D08 00360C68 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80363D0C 00360C6C 90 7F 00 00 */ stw r3, 0(r31)
/* 80363D10 00360C70 90 1F 00 04 */ stw r0, 4(r31)
/* 80363D14 00360C74 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80363D18 00360C78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80363D1C 00360C7C 90 7F 00 08 */ stw r3, 8(r31)
/* 80363D20 00360C80 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80363D24 00360C84 80 61 00 18 */ lwz r3, 0x18(r1)
/* 80363D28 00360C88 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80363D2C 00360C8C 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80363D30 00360C90 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80363D34 00360C94 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80363D38 00360C98 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80363D3C 00360C9C 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80363D40 00360CA0 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 80363D44 00360CA4 80 61 00 28 */ lwz r3, 0x28(r1)
/* 80363D48 00360CA8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80363D4C 00360CAC 90 7F 00 20 */ stw r3, 0x20(r31)
/* 80363D50 00360CB0 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80363D54 00360CB4 80 61 00 30 */ lwz r3, 0x30(r1)
/* 80363D58 00360CB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80363D5C 00360CBC 90 7F 00 28 */ stw r3, 0x28(r31)
/* 80363D60 00360CC0 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80363D64 00360CC4 80 61 00 38 */ lwz r3, 0x38(r1)
/* 80363D68 00360CC8 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80363D6C 00360CCC 90 7F 00 30 */ stw r3, 0x30(r31)
/* 80363D70 00360CD0 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80363D74 00360CD4 80 01 00 40 */ lwz r0, 0x40(r1)
/* 80363D78 00360CD8 90 1F 00 38 */ stw r0, 0x38(r31)
/* 80363D7C 00360CDC 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80363D80 00360CE0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80363D84 00360CE4 7C 08 03 A6 */ mtlr r0
/* 80363D88 00360CE8 38 21 00 50 */ addi r1, r1, 0x50
/* 80363D8C 00360CEC 4E 80 00 20 */ blr
.global StopStreaming__17CDSPStreamManagerFi
StopStreaming__17CDSPStreamManagerFi:
/* 80363D90 00360CF0 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 80363D94 00360CF4 7C 2C 0B 78 */ mr r12, r1
/* 80363D98 00360CF8 21 6B FE 20 */ subfic r11, r11, -480
/* 80363D9C 00360CFC 7C 21 59 6E */ stwux r1, r1, r11
/* 80363DA0 00360D00 7C 08 02 A6 */ mflr r0
/* 80363DA4 00360D04 90 0C 00 04 */ stw r0, 4(r12)
/* 80363DA8 00360D08 93 EC FF FC */ stw r31, -4(r12)
/* 80363DAC 00360D0C 93 CC FF F8 */ stw r30, -8(r12)
/* 80363DB0 00360D10 7C 7E 1B 78 */ mr r30, r3
/* 80363DB4 00360D14 48 01 D8 AD */ bl OSDisableInterrupts
/* 80363DB8 00360D18 7C 03 00 D0 */ neg r0, r3
/* 80363DBC 00360D1C 7C 00 1B 78 */ or r0, r0, r3
/* 80363DC0 00360D20 7F C3 F3 78 */ mr r3, r30
/* 80363DC4 00360D24 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80363DC8 00360D28 98 01 00 20 */ stb r0, 0x20(r1)
/* 80363DCC 00360D2C 48 00 00 FD */ bl FindClaimedStreamIdx__17CDSPStreamManagerFi
/* 80363DD0 00360D30 2C 03 FF FF */ cmpwi r3, -1
/* 80363DD4 00360D34 40 82 00 10 */ bne lbl_80363DE4
/* 80363DD8 00360D38 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363DDC 00360D3C 48 01 D8 AD */ bl OSRestoreInterrupts
/* 80363DE0 00360D40 48 00 00 CC */ b lbl_80363EAC
lbl_80363DE4:
/* 80363DE4 00360D44 1C 83 00 C0 */ mulli r4, r3, 0xc0
/* 80363DE8 00360D48 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80363DEC 00360D4C 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 80363DF0 00360D50 7F C0 22 14 */ add r30, r0, r4
/* 80363DF4 00360D54 88 7E 00 70 */ lbz r3, 0x70(r30)
/* 80363DF8 00360D58 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 80363DFC 00360D5C 41 82 00 10 */ beq lbl_80363E0C
/* 80363E00 00360D60 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363E04 00360D64 48 01 D8 85 */ bl OSRestoreInterrupts
/* 80363E08 00360D68 48 00 00 A4 */ b lbl_80363EAC
lbl_80363E0C:
/* 80363E0C 00360D6C 54 60 E7 BE */ rlwinm r0, r3, 0x1c, 0x1e, 0x1f
/* 80363E10 00360D70 2C 00 00 01 */ cmpwi r0, 1
/* 80363E14 00360D74 40 82 00 20 */ bne lbl_80363E34
/* 80363E18 00360D78 88 1E 00 70 */ lbz r0, 0x70(r30)
/* 80363E1C 00360D7C 38 60 00 01 */ li r3, 1
/* 80363E20 00360D80 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 80363E24 00360D84 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363E28 00360D88 98 1E 00 70 */ stb r0, 0x70(r30)
/* 80363E2C 00360D8C 48 01 D8 5D */ bl OSRestoreInterrupts
/* 80363E30 00360D90 48 00 00 7C */ b lbl_80363EAC
lbl_80363E34:
/* 80363E34 00360D94 8B FE 00 71 */ lbz r31, 0x71(r30)
/* 80363E38 00360D98 7F E0 07 74 */ extsb r0, r31
/* 80363E3C 00360D9C 2C 00 FF FF */ cmpwi r0, -1
/* 80363E40 00360DA0 41 82 00 38 */ beq lbl_80363E78
/* 80363E44 00360DA4 38 61 01 00 */ addi r3, r1, 0x100
/* 80363E48 00360DA8 38 80 00 00 */ li r4, 0
/* 80363E4C 00360DAC 48 00 0B 01 */ bl __ct__17CDSPStreamManagerFv
/* 80363E50 00360DB0 7F E0 07 74 */ extsb r0, r31
/* 80363E54 00360DB4 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80363E58 00360DB8 1C A0 00 C0 */ mulli r5, r0, 0xc0
/* 80363E5C 00360DBC 38 81 01 00 */ addi r4, r1, 0x100
/* 80363E60 00360DC0 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 80363E64 00360DC4 7C 60 2A 14 */ add r3, r0, r5
/* 80363E68 00360DC8 48 00 08 7D */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80363E6C 00360DCC 34 61 01 60 */ addic. r3, r1, 0x160
/* 80363E70 00360DD0 41 82 00 08 */ beq lbl_80363E78
/* 80363E74 00360DD4 4B FD 9C 6D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80363E78:
/* 80363E78 00360DD8 80 7E 00 7C */ lwz r3, 0x7c(r30)
/* 80363E7C 00360DDC 48 00 6B 49 */ bl Silence__10CDSPStreamFv
/* 80363E80 00360DE0 38 61 00 40 */ addi r3, r1, 0x40
/* 80363E84 00360DE4 38 80 00 00 */ li r4, 0
/* 80363E88 00360DE8 48 00 0A C5 */ bl __ct__17CDSPStreamManagerFv
/* 80363E8C 00360DEC 7F C3 F3 78 */ mr r3, r30
/* 80363E90 00360DF0 38 81 00 40 */ addi r4, r1, 0x40
/* 80363E94 00360DF4 48 00 08 51 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80363E98 00360DF8 34 61 00 A0 */ addic. r3, r1, 0xa0
/* 80363E9C 00360DFC 41 82 00 08 */ beq lbl_80363EA4
/* 80363EA0 00360E00 4B FD 9C 41 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80363EA4:
/* 80363EA4 00360E04 88 61 00 20 */ lbz r3, 0x20(r1)
/* 80363EA8 00360E08 48 01 D7 E1 */ bl OSRestoreInterrupts
lbl_80363EAC:
/* 80363EAC 00360E0C 81 41 00 00 */ lwz r10, 0(r1)
/* 80363EB0 00360E10 80 0A 00 04 */ lwz r0, 4(r10)
/* 80363EB4 00360E14 83 EA FF FC */ lwz r31, -4(r10)
/* 80363EB8 00360E18 83 CA FF F8 */ lwz r30, -8(r10)
/* 80363EBC 00360E1C 7C 08 03 A6 */ mtlr r0
/* 80363EC0 00360E20 7D 41 53 78 */ mr r1, r10
/* 80363EC4 00360E24 4E 80 00 20 */ blr
.global FindClaimedStreamIdx__17CDSPStreamManagerFi
FindClaimedStreamIdx__17CDSPStreamManagerFi:
/* 80363EC8 00360E28 3C 80 80 5A */ lis r4, lbl_805A6860@ha
/* 80363ECC 00360E2C 38 84 68 60 */ addi r4, r4, lbl_805A6860@l
/* 80363ED0 00360E30 88 04 00 70 */ lbz r0, 0x70(r4)
/* 80363ED4 00360E34 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80363ED8 00360E38 40 82 00 18 */ bne lbl_80363EF0
/* 80363EDC 00360E3C 80 04 00 78 */ lwz r0, 0x78(r4)
/* 80363EE0 00360E40 7C 03 00 00 */ cmpw r3, r0
/* 80363EE4 00360E44 40 82 00 0C */ bne lbl_80363EF0
/* 80363EE8 00360E48 38 60 00 00 */ li r3, 0
/* 80363EEC 00360E4C 4E 80 00 20 */ blr
lbl_80363EF0:
/* 80363EF0 00360E50 38 84 00 C0 */ addi r4, r4, 0xc0
/* 80363EF4 00360E54 88 04 00 70 */ lbz r0, 0x70(r4)
/* 80363EF8 00360E58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80363EFC 00360E5C 40 82 00 18 */ bne lbl_80363F14
/* 80363F00 00360E60 80 04 00 78 */ lwz r0, 0x78(r4)
/* 80363F04 00360E64 7C 03 00 00 */ cmpw r3, r0
/* 80363F08 00360E68 40 82 00 0C */ bne lbl_80363F14
/* 80363F0C 00360E6C 38 60 00 01 */ li r3, 1
/* 80363F10 00360E70 4E 80 00 20 */ blr
lbl_80363F14:
/* 80363F14 00360E74 88 04 01 30 */ lbz r0, 0x130(r4)
/* 80363F18 00360E78 38 84 00 C0 */ addi r4, r4, 0xc0
/* 80363F1C 00360E7C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80363F20 00360E80 40 82 00 18 */ bne lbl_80363F38
/* 80363F24 00360E84 80 04 00 78 */ lwz r0, 0x78(r4)
/* 80363F28 00360E88 7C 03 00 00 */ cmpw r3, r0
/* 80363F2C 00360E8C 40 82 00 0C */ bne lbl_80363F38
/* 80363F30 00360E90 38 60 00 02 */ li r3, 2
/* 80363F34 00360E94 4E 80 00 20 */ blr
lbl_80363F38:
/* 80363F38 00360E98 88 04 01 30 */ lbz r0, 0x130(r4)
/* 80363F3C 00360E9C 38 84 00 C0 */ addi r4, r4, 0xc0
/* 80363F40 00360EA0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80363F44 00360EA4 40 82 00 18 */ bne lbl_80363F5C
/* 80363F48 00360EA8 80 04 00 78 */ lwz r0, 0x78(r4)
/* 80363F4C 00360EAC 7C 03 00 00 */ cmpw r3, r0
/* 80363F50 00360EB0 40 82 00 0C */ bne lbl_80363F5C
/* 80363F54 00360EB4 38 60 00 03 */ li r3, 3
/* 80363F58 00360EB8 4E 80 00 20 */ blr
lbl_80363F5C:
/* 80363F5C 00360EBC 38 60 FF FF */ li r3, -1
/* 80363F60 00360EC0 4E 80 00 20 */ blr
.global GetFreeHandleId__17CDSPStreamManagerFv
GetFreeHandleId__17CDSPStreamManagerFv:
/* 80363F64 00360EC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80363F68 00360EC8 7C 08 02 A6 */ mflr r0
/* 80363F6C 00360ECC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80363F70 00360ED0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80363F74 00360ED4 48 01 D6 ED */ bl OSDisableInterrupts
/* 80363F78 00360ED8 7C 03 00 D0 */ neg r0, r3
/* 80363F7C 00360EDC 7C 00 1B 78 */ or r0, r0, r3
/* 80363F80 00360EE0 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80363F84 00360EE4 98 01 00 08 */ stb r0, 8(r1)
lbl_80363F88:
/* 80363F88 00360EE8 80 6D AA B8 */ lwz r3, lbl_805A9678@sda21(r13)
/* 80363F8C 00360EEC 38 80 00 01 */ li r4, 1
/* 80363F90 00360EF0 3B E3 00 01 */ addi r31, r3, 1
/* 80363F94 00360EF4 2C 1F FF FF */ cmpwi r31, -1
/* 80363F98 00360EF8 93 ED AA B8 */ stw r31, lbl_805A9678@sda21(r13)
/* 80363F9C 00360EFC 40 82 00 0C */ bne lbl_80363FA8
/* 80363FA0 00360F00 38 80 00 00 */ li r4, 0
/* 80363FA4 00360F04 48 00 00 94 */ b lbl_80364038
lbl_80363FA8:
/* 80363FA8 00360F08 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80363FAC 00360F0C 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80363FB0 00360F10 88 03 00 70 */ lbz r0, 0x70(r3)
/* 80363FB4 00360F14 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80363FB8 00360F18 40 82 00 18 */ bne lbl_80363FD0
/* 80363FBC 00360F1C 80 03 00 78 */ lwz r0, 0x78(r3)
/* 80363FC0 00360F20 7C 1F 00 00 */ cmpw r31, r0
/* 80363FC4 00360F24 40 82 00 0C */ bne lbl_80363FD0
/* 80363FC8 00360F28 38 80 00 00 */ li r4, 0
/* 80363FCC 00360F2C 48 00 00 6C */ b lbl_80364038
lbl_80363FD0:
/* 80363FD0 00360F30 38 63 00 C0 */ addi r3, r3, 0xc0
/* 80363FD4 00360F34 88 03 00 70 */ lbz r0, 0x70(r3)
/* 80363FD8 00360F38 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80363FDC 00360F3C 40 82 00 18 */ bne lbl_80363FF4
/* 80363FE0 00360F40 80 03 00 78 */ lwz r0, 0x78(r3)
/* 80363FE4 00360F44 7C 1F 00 00 */ cmpw r31, r0
/* 80363FE8 00360F48 40 82 00 0C */ bne lbl_80363FF4
/* 80363FEC 00360F4C 38 80 00 00 */ li r4, 0
/* 80363FF0 00360F50 48 00 00 48 */ b lbl_80364038
lbl_80363FF4:
/* 80363FF4 00360F54 88 03 01 30 */ lbz r0, 0x130(r3)
/* 80363FF8 00360F58 38 63 00 C0 */ addi r3, r3, 0xc0
/* 80363FFC 00360F5C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80364000 00360F60 40 82 00 18 */ bne lbl_80364018
/* 80364004 00360F64 80 03 00 78 */ lwz r0, 0x78(r3)
/* 80364008 00360F68 7C 1F 00 00 */ cmpw r31, r0
/* 8036400C 00360F6C 40 82 00 0C */ bne lbl_80364018
/* 80364010 00360F70 38 80 00 00 */ li r4, 0
/* 80364014 00360F74 48 00 00 24 */ b lbl_80364038
lbl_80364018:
/* 80364018 00360F78 88 03 01 30 */ lbz r0, 0x130(r3)
/* 8036401C 00360F7C 38 63 00 C0 */ addi r3, r3, 0xc0
/* 80364020 00360F80 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80364024 00360F84 40 82 00 14 */ bne lbl_80364038
/* 80364028 00360F88 80 03 00 78 */ lwz r0, 0x78(r3)
/* 8036402C 00360F8C 7C 1F 00 00 */ cmpw r31, r0
/* 80364030 00360F90 40 82 00 08 */ bne lbl_80364038
/* 80364034 00360F94 38 80 00 00 */ li r4, 0
lbl_80364038:
/* 80364038 00360F98 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8036403C 00360F9C 41 82 FF 4C */ beq lbl_80363F88
/* 80364040 00360FA0 88 61 00 08 */ lbz r3, 8(r1)
/* 80364044 00360FA4 48 01 D6 45 */ bl OSRestoreInterrupts
/* 80364048 00360FA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8036404C 00360FAC 7F E3 FB 78 */ mr r3, r31
/* 80364050 00360FB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80364054 00360FB4 7C 08 03 A6 */ mtlr r0
/* 80364058 00360FB8 38 21 00 20 */ addi r1, r1, 0x20
/* 8036405C 00360FBC 4E 80 00 20 */ blr
.global FindUnclaimedStereoPair__17CDSPStreamManagerFRiRi
FindUnclaimedStereoPair__17CDSPStreamManagerFRiRi:
/* 80364060 00360FC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80364064 00360FC4 7C 08 02 A6 */ mflr r0
/* 80364068 00360FC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8036406C 00360FCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80364070 00360FD0 7C 9F 23 78 */ mr r31, r4
/* 80364074 00360FD4 93 C1 00 08 */ stw r30, 8(r1)
/* 80364078 00360FD8 7C 7E 1B 78 */ mr r30, r3
/* 8036407C 00360FDC 48 00 00 D1 */ bl FindUnclaimedStreamIdx__17CDSPStreamManagerFv
/* 80364080 00360FE0 3C 80 80 5A */ lis r4, lbl_805A6860@ha
/* 80364084 00360FE4 38 A0 00 00 */ li r5, 0
/* 80364088 00360FE8 38 84 68 60 */ addi r4, r4, lbl_805A6860@l
/* 8036408C 00360FEC 88 04 00 70 */ lbz r0, 0x70(r4)
/* 80364090 00360FF0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80364094 00360FF4 41 82 00 1C */ beq lbl_803640B0
/* 80364098 00360FF8 7C 03 28 00 */ cmpw r3, r5
/* 8036409C 00360FFC 41 82 00 14 */ beq lbl_803640B0
/* 803640A0 00361000 90 7E 00 00 */ stw r3, 0(r30)
/* 803640A4 00361004 38 60 00 01 */ li r3, 1
/* 803640A8 00361008 90 BF 00 00 */ stw r5, 0(r31)
/* 803640AC 0036100C 48 00 00 88 */ b lbl_80364134
lbl_803640B0:
/* 803640B0 00361010 38 84 00 C0 */ addi r4, r4, 0xc0
/* 803640B4 00361014 38 A0 00 01 */ li r5, 1
/* 803640B8 00361018 88 04 00 70 */ lbz r0, 0x70(r4)
/* 803640BC 0036101C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 803640C0 00361020 41 82 00 1C */ beq lbl_803640DC
/* 803640C4 00361024 7C 03 28 00 */ cmpw r3, r5
/* 803640C8 00361028 41 82 00 14 */ beq lbl_803640DC
/* 803640CC 0036102C 90 7E 00 00 */ stw r3, 0(r30)
/* 803640D0 00361030 38 60 00 01 */ li r3, 1
/* 803640D4 00361034 90 BF 00 00 */ stw r5, 0(r31)
/* 803640D8 00361038 48 00 00 5C */ b lbl_80364134
lbl_803640DC:
/* 803640DC 0036103C 88 04 01 30 */ lbz r0, 0x130(r4)
/* 803640E0 00361040 38 A0 00 02 */ li r5, 2
/* 803640E4 00361044 38 84 00 C0 */ addi r4, r4, 0xc0
/* 803640E8 00361048 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 803640EC 0036104C 41 82 00 1C */ beq lbl_80364108
/* 803640F0 00361050 7C 03 28 00 */ cmpw r3, r5
/* 803640F4 00361054 41 82 00 14 */ beq lbl_80364108
/* 803640F8 00361058 90 7E 00 00 */ stw r3, 0(r30)
/* 803640FC 0036105C 38 60 00 01 */ li r3, 1
/* 80364100 00361060 90 BF 00 00 */ stw r5, 0(r31)
/* 80364104 00361064 48 00 00 30 */ b lbl_80364134
lbl_80364108:
/* 80364108 00361068 88 04 01 30 */ lbz r0, 0x130(r4)
/* 8036410C 0036106C 38 A0 00 03 */ li r5, 3
/* 80364110 00361070 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80364114 00361074 41 82 00 1C */ beq lbl_80364130
/* 80364118 00361078 7C 03 28 00 */ cmpw r3, r5
/* 8036411C 0036107C 41 82 00 14 */ beq lbl_80364130
/* 80364120 00361080 90 7E 00 00 */ stw r3, 0(r30)
/* 80364124 00361084 38 60 00 01 */ li r3, 1
/* 80364128 00361088 90 BF 00 00 */ stw r5, 0(r31)
/* 8036412C 0036108C 48 00 00 08 */ b lbl_80364134
lbl_80364130:
/* 80364130 00361090 38 60 00 00 */ li r3, 0
lbl_80364134:
/* 80364134 00361094 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80364138 00361098 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8036413C 0036109C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80364140 003610A0 7C 08 03 A6 */ mtlr r0
/* 80364144 003610A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80364148 003610A8 4E 80 00 20 */ blr
.global FindUnclaimedStreamIdx__17CDSPStreamManagerFv
FindUnclaimedStreamIdx__17CDSPStreamManagerFv:
/* 8036414C 003610AC 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364150 003610B0 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80364154 003610B4 88 03 00 70 */ lbz r0, 0x70(r3)
/* 80364158 003610B8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8036415C 003610BC 41 82 00 0C */ beq lbl_80364168
/* 80364160 003610C0 38 60 00 00 */ li r3, 0
/* 80364164 003610C4 4E 80 00 20 */ blr
lbl_80364168:
/* 80364168 003610C8 38 63 00 C0 */ addi r3, r3, 0xc0
/* 8036416C 003610CC 88 03 00 70 */ lbz r0, 0x70(r3)
/* 80364170 003610D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80364174 003610D4 41 82 00 0C */ beq lbl_80364180
/* 80364178 003610D8 38 60 00 01 */ li r3, 1
/* 8036417C 003610DC 4E 80 00 20 */ blr
lbl_80364180:
/* 80364180 003610E0 88 03 01 30 */ lbz r0, 0x130(r3)
/* 80364184 003610E4 38 63 00 C0 */ addi r3, r3, 0xc0
/* 80364188 003610E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8036418C 003610EC 41 82 00 0C */ beq lbl_80364198
/* 80364190 003610F0 38 60 00 02 */ li r3, 2
/* 80364194 003610F4 4E 80 00 20 */ blr
lbl_80364198:
/* 80364198 003610F8 88 03 01 30 */ lbz r0, 0x130(r3)
/* 8036419C 003610FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 803641A0 00361100 41 82 00 0C */ beq lbl_803641AC
/* 803641A4 00361104 38 60 00 03 */ li r3, 3
/* 803641A8 00361108 4E 80 00 20 */ blr
lbl_803641AC:
/* 803641AC 0036110C 38 60 FF FF */ li r3, -1
/* 803641B0 00361110 4E 80 00 20 */ blr
.global StartStreaming__17CDSPStreamManagerFRCQ24rstl6stringcb
StartStreaming__17CDSPStreamManagerFRCQ24rstl6stringcb:
/* 803641B4 00361114 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 803641B8 00361118 7C 2C 0B 78 */ mr r12, r1
/* 803641BC 0036111C 21 6B FB 00 */ subfic r11, r11, -1280
/* 803641C0 00361120 7C 21 59 6E */ stwux r1, r1, r11
/* 803641C4 00361124 7C 08 02 A6 */ mflr r0
/* 803641C8 00361128 90 0C 00 04 */ stw r0, 4(r12)
/* 803641CC 0036112C 93 EC FF FC */ stw r31, -4(r12)
/* 803641D0 00361130 93 CC FF F8 */ stw r30, -8(r12)
/* 803641D4 00361134 7C BE 2B 78 */ mr r30, r5
/* 803641D8 00361138 93 AC FF F4 */ stw r29, -0xc(r12)
/* 803641DC 0036113C 7C 9D 23 78 */ mr r29, r4
/* 803641E0 00361140 93 8C FF F0 */ stw r28, -0x10(r12)
/* 803641E4 00361144 7C 7C 1B 78 */ mr r28, r3
/* 803641E8 00361148 48 01 D4 79 */ bl OSDisableInterrupts
/* 803641EC 0036114C 7C 83 00 D0 */ neg r4, r3
/* 803641F0 00361150 7C 1E 00 D0 */ neg r0, r30
/* 803641F4 00361154 7C 84 1B 78 */ or r4, r4, r3
/* 803641F8 00361158 7F 83 E3 78 */ mr r3, r28
/* 803641FC 0036115C 54 84 0F FE */ srwi r4, r4, 0x1f
/* 80364200 00361160 7C 00 F3 78 */ or r0, r0, r30
/* 80364204 00361164 98 81 00 28 */ stb r4, 0x28(r1)
/* 80364208 00361168 54 1E 0F FE */ srwi r30, r0, 0x1f
/* 8036420C 0036116C 38 80 00 7C */ li r4, 0x7c
/* 80364210 00361170 38 A0 00 00 */ li r5, 0
/* 80364214 00361174 4B EA 7F 41 */ bl "sub_8020c154__FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>ii"
/* 80364218 00361178 7C 7F 1B 78 */ mr r31, r3
/* 8036421C 0036117C 2C 1F FF FF */ cmpwi r31, -1
/* 80364220 00361180 40 82 00 FC */ bne lbl_8036431C
/* 80364224 00361184 4B FF FF 29 */ bl FindUnclaimedStreamIdx__17CDSPStreamManagerFv
/* 80364228 00361188 7C 7F 1B 78 */ mr r31, r3
/* 8036422C 0036118C 2C 1F FF FF */ cmpwi r31, -1
/* 80364230 00361190 40 82 00 14 */ bne lbl_80364244
/* 80364234 00361194 88 61 00 28 */ lbz r3, 0x28(r1)
/* 80364238 00361198 48 01 D4 51 */ bl OSRestoreInterrupts
/* 8036423C 0036119C 38 60 FF FF */ li r3, -1
/* 80364240 003611A0 48 00 03 60 */ b lbl_803645A0
lbl_80364244:
/* 80364244 003611A4 4B FF FD 21 */ bl GetFreeHandleId__17CDSPStreamManagerFv
/* 80364248 003611A8 7C 65 1B 78 */ mr r5, r3
/* 8036424C 003611AC 7F 84 E3 78 */ mr r4, r28
/* 80364250 003611B0 7F A6 EB 78 */ mr r6, r29
/* 80364254 003611B4 7F C7 F3 78 */ mr r7, r30
/* 80364258 003611B8 38 61 04 20 */ addi r3, r1, 0x420
/* 8036425C 003611BC 48 00 07 85 */ bl __ct__17CDSPStreamManagerFRCQ24rstl6stringicc
/* 80364260 003611C0 88 01 04 90 */ lbz r0, 0x490(r1)
/* 80364264 003611C4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80364268 003611C8 40 82 00 98 */ bne lbl_80364300
/* 8036426C 003611CC 1C BF 00 C0 */ mulli r5, r31, 0xc0
/* 80364270 003611D0 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364274 003611D4 38 81 04 20 */ addi r4, r1, 0x420
/* 80364278 003611D8 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 8036427C 003611DC 7F C0 2A 14 */ add r30, r0, r5
/* 80364280 003611E0 7F C3 F3 78 */ mr r3, r30
/* 80364284 003611E4 48 00 04 61 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80364288 003611E8 3C 80 80 36 */ lis r4, HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo@ha
/* 8036428C 003611EC 7F C3 F3 78 */ mr r3, r30
/* 80364290 003611F0 38 84 37 88 */ addi r4, r4, HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo@l
/* 80364294 003611F4 48 00 05 F1 */ bl StartHeaderRead__17CDSPStreamManagerF11DVDCallback
/* 80364298 003611F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8036429C 003611FC 40 82 00 44 */ bne lbl_803642E0
/* 803642A0 00361200 38 61 01 E0 */ addi r3, r1, 0x1e0
/* 803642A4 00361204 38 80 00 00 */ li r4, 0
/* 803642A8 00361208 48 00 06 A5 */ bl __ct__17CDSPStreamManagerFv
/* 803642AC 0036120C 7F C3 F3 78 */ mr r3, r30
/* 803642B0 00361210 38 81 01 E0 */ addi r4, r1, 0x1e0
/* 803642B4 00361214 48 00 04 31 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 803642B8 00361218 34 61 02 40 */ addic. r3, r1, 0x240
/* 803642BC 0036121C 41 82 00 08 */ beq lbl_803642C4
/* 803642C0 00361220 4B FD 98 21 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803642C4:
/* 803642C4 00361224 34 61 04 80 */ addic. r3, r1, 0x480
/* 803642C8 00361228 41 82 00 08 */ beq lbl_803642D0
/* 803642CC 0036122C 4B FD 98 15 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803642D0:
/* 803642D0 00361230 88 61 00 28 */ lbz r3, 0x28(r1)
/* 803642D4 00361234 48 01 D3 B5 */ bl OSRestoreInterrupts
/* 803642D8 00361238 38 60 FF FF */ li r3, -1
/* 803642DC 0036123C 48 00 02 C4 */ b lbl_803645A0
lbl_803642E0:
/* 803642E0 00361240 34 61 04 80 */ addic. r3, r1, 0x480
/* 803642E4 00361244 83 C1 04 98 */ lwz r30, 0x498(r1)
/* 803642E8 00361248 41 82 00 08 */ beq lbl_803642F0
/* 803642EC 0036124C 4B FD 97 F5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803642F0:
/* 803642F0 00361250 88 61 00 28 */ lbz r3, 0x28(r1)
/* 803642F4 00361254 48 01 D3 95 */ bl OSRestoreInterrupts
/* 803642F8 00361258 7F C3 F3 78 */ mr r3, r30
/* 803642FC 0036125C 48 00 02 A4 */ b lbl_803645A0
lbl_80364300:
/* 80364300 00361260 34 61 04 80 */ addic. r3, r1, 0x480
/* 80364304 00361264 41 82 00 08 */ beq lbl_8036430C
/* 80364308 00361268 4B FD 97 D9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8036430C:
/* 8036430C 0036126C 88 61 00 28 */ lbz r3, 0x28(r1)
/* 80364310 00361270 48 01 D3 79 */ bl OSRestoreInterrupts
/* 80364314 00361274 38 60 FF FF */ li r3, -1
/* 80364318 00361278 48 00 02 88 */ b lbl_803645A0
lbl_8036431C:
/* 8036431C 0036127C 38 00 00 00 */ li r0, 0
/* 80364320 00361280 38 61 00 30 */ addi r3, r1, 0x30
/* 80364324 00361284 90 01 00 30 */ stw r0, 0x30(r1)
/* 80364328 00361288 38 81 00 2C */ addi r4, r1, 0x2c
/* 8036432C 0036128C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80364330 00361290 4B FF FD 31 */ bl FindUnclaimedStereoPair__17CDSPStreamManagerFRiRi
/* 80364334 00361294 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80364338 00361298 40 82 00 14 */ bne lbl_8036434C
/* 8036433C 0036129C 88 61 00 28 */ lbz r3, 0x28(r1)
/* 80364340 003612A0 48 01 D3 49 */ bl OSRestoreInterrupts
/* 80364344 003612A4 38 60 FF FF */ li r3, -1
/* 80364348 003612A8 48 00 02 58 */ b lbl_803645A0
lbl_8036434C:
/* 8036434C 003612AC 80 9C 00 00 */ lwz r4, 0(r28)
/* 80364350 003612B0 7F E5 FB 78 */ mr r5, r31
/* 80364354 003612B4 38 61 00 44 */ addi r3, r1, 0x44
/* 80364358 003612B8 38 C1 00 24 */ addi r6, r1, 0x24
/* 8036435C 003612BC 4B FD 9E 39 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 80364360 003612C0 80 1C 00 00 */ lwz r0, 0(r28)
/* 80364364 003612C4 38 9F 00 01 */ addi r4, r31, 1
/* 80364368 003612C8 38 61 00 34 */ addi r3, r1, 0x34
/* 8036436C 003612CC 38 C1 00 20 */ addi r6, r1, 0x20
/* 80364370 003612D0 7C 80 22 14 */ add r4, r0, r4
/* 80364374 003612D4 38 A0 FF FF */ li r5, -1
/* 80364378 003612D8 4B FD 9E 1D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 8036437C 003612DC 4B FF FB E9 */ bl GetFreeHandleId__17CDSPStreamManagerFv
/* 80364380 003612E0 7C 65 1B 78 */ mr r5, r3
/* 80364384 003612E4 7F A6 EB 78 */ mr r6, r29
/* 80364388 003612E8 7F C7 F3 78 */ mr r7, r30
/* 8036438C 003612EC 38 61 03 60 */ addi r3, r1, 0x360
/* 80364390 003612F0 38 81 00 44 */ addi r4, r1, 0x44
/* 80364394 003612F4 48 00 06 4D */ bl __ct__17CDSPStreamManagerFRCQ24rstl6stringicc
/* 80364398 003612F8 4B FF FB CD */ bl GetFreeHandleId__17CDSPStreamManagerFv
/* 8036439C 003612FC 7C 65 1B 78 */ mr r5, r3
/* 803643A0 00361300 7F A6 EB 78 */ mr r6, r29
/* 803643A4 00361304 7F C7 F3 78 */ mr r7, r30
/* 803643A8 00361308 38 61 02 A0 */ addi r3, r1, 0x2a0
/* 803643AC 0036130C 38 81 00 34 */ addi r4, r1, 0x34
/* 803643B0 00361310 48 00 06 31 */ bl __ct__17CDSPStreamManagerFRCQ24rstl6stringicc
/* 803643B4 00361314 88 01 03 D0 */ lbz r0, 0x3d0(r1)
/* 803643B8 00361318 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 803643BC 0036131C 40 82 00 10 */ bne lbl_803643CC
/* 803643C0 00361320 88 01 03 10 */ lbz r0, 0x310(r1)
/* 803643C4 00361324 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 803643C8 00361328 41 82 00 3C */ beq lbl_80364404
lbl_803643CC:
/* 803643CC 0036132C 34 61 03 00 */ addic. r3, r1, 0x300
/* 803643D0 00361330 41 82 00 08 */ beq lbl_803643D8
/* 803643D4 00361334 4B FD 97 0D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803643D8:
/* 803643D8 00361338 34 61 03 C0 */ addic. r3, r1, 0x3c0
/* 803643DC 0036133C 41 82 00 08 */ beq lbl_803643E4
/* 803643E0 00361340 4B FD 97 01 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803643E4:
/* 803643E4 00361344 38 61 00 34 */ addi r3, r1, 0x34
/* 803643E8 00361348 4B FD 96 F9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 803643EC 0036134C 38 61 00 44 */ addi r3, r1, 0x44
/* 803643F0 00361350 4B FD 96 F1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 803643F4 00361354 88 61 00 28 */ lbz r3, 0x28(r1)
/* 803643F8 00361358 48 01 D2 91 */ bl OSRestoreInterrupts
/* 803643FC 0036135C 38 60 FF FF */ li r3, -1
/* 80364400 00361360 48 00 01 A0 */ b lbl_803645A0
lbl_80364404:
/* 80364404 00361364 80 A1 00 30 */ lwz r5, 0x30(r1)
/* 80364408 00361368 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 8036440C 0036136C 80 81 00 2C */ lwz r4, 0x2c(r1)
/* 80364410 00361370 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 80364414 00361374 1C 65 00 C0 */ mulli r3, r5, 0xc0
/* 80364418 00361378 98 A1 03 12 */ stb r5, 0x312(r1)
/* 8036441C 0036137C 98 81 03 D1 */ stb r4, 0x3d1(r1)
/* 80364420 00361380 38 81 03 60 */ addi r4, r1, 0x360
/* 80364424 00361384 7C 60 1A 14 */ add r3, r0, r3
/* 80364428 00361388 48 00 02 BD */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 8036442C 0036138C 80 A1 00 2C */ lwz r5, 0x2c(r1)
/* 80364430 00361390 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364434 00361394 38 03 68 60 */ addi r0, r3, lbl_805A6860@l
/* 80364438 00361398 38 81 02 A0 */ addi r4, r1, 0x2a0
/* 8036443C 0036139C 1C 65 00 C0 */ mulli r3, r5, 0xc0
/* 80364440 003613A0 7C 60 1A 14 */ add r3, r0, r3
/* 80364444 003613A4 48 00 02 A1 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80364448 003613A8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8036444C 003613AC 3C 80 80 5A */ lis r4, lbl_805A6860@ha
/* 80364450 003613B0 3C 60 80 36 */ lis r3, HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo@ha
/* 80364454 003613B4 1C A0 00 C0 */ mulli r5, r0, 0xc0
/* 80364458 003613B8 38 04 68 60 */ addi r0, r4, lbl_805A6860@l
/* 8036445C 003613BC 38 83 37 88 */ addi r4, r3, HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo@l
/* 80364460 003613C0 7C 60 2A 14 */ add r3, r0, r5
/* 80364464 003613C4 48 00 04 21 */ bl StartHeaderRead__17CDSPStreamManagerF11DVDCallback
/* 80364468 003613C8 80 01 00 30 */ lwz r0, 0x30(r1)
/* 8036446C 003613CC 7C 7F 1B 78 */ mr r31, r3
/* 80364470 003613D0 3C 80 80 36 */ lis r4, HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo@ha
/* 80364474 003613D4 3C A0 80 5A */ lis r5, lbl_805A6860@ha
/* 80364478 003613D8 1C 60 00 C0 */ mulli r3, r0, 0xc0
/* 8036447C 003613DC 38 05 68 60 */ addi r0, r5, lbl_805A6860@l
/* 80364480 003613E0 38 84 37 88 */ addi r4, r4, HeaderReadComplete__17CDSPStreamManagerFiP11DVDFileInfo@l
/* 80364484 003613E4 7C 60 1A 14 */ add r3, r0, r3
/* 80364488 003613E8 48 00 03 FD */ bl StartHeaderRead__17CDSPStreamManagerF11DVDCallback
/* 8036448C 003613EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80364490 003613F0 41 82 00 0C */ beq lbl_8036449C
/* 80364494 003613F4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80364498 003613F8 40 82 00 D0 */ bne lbl_80364568
lbl_8036449C:
/* 8036449C 003613FC 80 81 00 30 */ lwz r4, 0x30(r1)
/* 803644A0 00361400 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 803644A4 00361404 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 803644A8 00361408 38 C3 68 60 */ addi r6, r3, lbl_805A6860@l
/* 803644AC 0036140C 1C 64 00 C0 */ mulli r3, r4, 0xc0
/* 803644B0 00361410 38 80 00 01 */ li r4, 1
/* 803644B4 00361414 7F C6 1A 14 */ add r30, r6, r3
/* 803644B8 00361418 1C A0 00 C0 */ mulli r5, r0, 0xc0
/* 803644BC 0036141C 88 1E 00 70 */ lbz r0, 0x70(r30)
/* 803644C0 00361420 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 803644C4 00361424 98 1E 00 70 */ stb r0, 0x70(r30)
/* 803644C8 00361428 7F C3 F3 78 */ mr r3, r30
/* 803644CC 0036142C 7F E6 2A 14 */ add r31, r6, r5
/* 803644D0 00361430 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 803644D4 00361434 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 803644D8 00361438 98 1F 00 70 */ stb r0, 0x70(r31)
/* 803644DC 0036143C 48 00 03 3D */ bl WaitForReadCompletion__17CDSPStreamManagerFv
/* 803644E0 00361440 7F E3 FB 78 */ mr r3, r31
/* 803644E4 00361444 48 00 03 35 */ bl WaitForReadCompletion__17CDSPStreamManagerFv
/* 803644E8 00361448 38 61 01 20 */ addi r3, r1, 0x120
/* 803644EC 0036144C 38 80 00 00 */ li r4, 0
/* 803644F0 00361450 48 00 04 5D */ bl __ct__17CDSPStreamManagerFv
/* 803644F4 00361454 7F C3 F3 78 */ mr r3, r30
/* 803644F8 00361458 38 81 01 20 */ addi r4, r1, 0x120
/* 803644FC 0036145C 48 00 01 E9 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80364500 00361460 34 61 01 80 */ addic. r3, r1, 0x180
/* 80364504 00361464 41 82 00 08 */ beq lbl_8036450C
/* 80364508 00361468 4B FD 95 D9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8036450C:
/* 8036450C 0036146C 38 61 00 60 */ addi r3, r1, 0x60
/* 80364510 00361470 38 80 00 00 */ li r4, 0
/* 80364514 00361474 48 00 04 39 */ bl __ct__17CDSPStreamManagerFv
/* 80364518 00361478 7F E3 FB 78 */ mr r3, r31
/* 8036451C 0036147C 38 81 00 60 */ addi r4, r1, 0x60
/* 80364520 00361480 48 00 01 C5 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80364524 00361484 34 61 00 C0 */ addic. r3, r1, 0xc0
/* 80364528 00361488 41 82 00 08 */ beq lbl_80364530
/* 8036452C 0036148C 4B FD 95 B5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364530:
/* 80364530 00361490 34 61 03 00 */ addic. r3, r1, 0x300
/* 80364534 00361494 41 82 00 08 */ beq lbl_8036453C
/* 80364538 00361498 4B FD 95 A9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8036453C:
/* 8036453C 0036149C 34 61 03 C0 */ addic. r3, r1, 0x3c0
/* 80364540 003614A0 41 82 00 08 */ beq lbl_80364548
/* 80364544 003614A4 4B FD 95 9D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364548:
/* 80364548 003614A8 38 61 00 34 */ addi r3, r1, 0x34
/* 8036454C 003614AC 4B FD 95 95 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80364550 003614B0 38 61 00 44 */ addi r3, r1, 0x44
/* 80364554 003614B4 4B FD 95 8D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80364558 003614B8 88 61 00 28 */ lbz r3, 0x28(r1)
/* 8036455C 003614BC 48 01 D1 2D */ bl OSRestoreInterrupts
/* 80364560 003614C0 38 60 FF FF */ li r3, -1
/* 80364564 003614C4 48 00 00 3C */ b lbl_803645A0
lbl_80364568:
/* 80364568 003614C8 34 61 03 00 */ addic. r3, r1, 0x300
/* 8036456C 003614CC 83 C1 03 D8 */ lwz r30, 0x3d8(r1)
/* 80364570 003614D0 41 82 00 08 */ beq lbl_80364578
/* 80364574 003614D4 4B FD 95 6D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364578:
/* 80364578 003614D8 34 61 03 C0 */ addic. r3, r1, 0x3c0
/* 8036457C 003614DC 41 82 00 08 */ beq lbl_80364584
/* 80364580 003614E0 4B FD 95 61 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364584:
/* 80364584 003614E4 38 61 00 34 */ addi r3, r1, 0x34
/* 80364588 003614E8 4B FD 95 59 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8036458C 003614EC 38 61 00 44 */ addi r3, r1, 0x44
/* 80364590 003614F0 4B FD 95 51 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80364594 003614F4 88 61 00 28 */ lbz r3, 0x28(r1)
/* 80364598 003614F8 48 01 D0 F1 */ bl OSRestoreInterrupts
/* 8036459C 003614FC 7F C3 F3 78 */ mr r3, r30
lbl_803645A0:
/* 803645A0 00361500 81 41 00 00 */ lwz r10, 0(r1)
/* 803645A4 00361504 80 0A 00 04 */ lwz r0, 4(r10)
/* 803645A8 00361508 83 EA FF FC */ lwz r31, -4(r10)
/* 803645AC 0036150C 83 CA FF F8 */ lwz r30, -8(r10)
/* 803645B0 00361510 83 AA FF F4 */ lwz r29, -0xc(r10)
/* 803645B4 00361514 83 8A FF F0 */ lwz r28, -0x10(r10)
/* 803645B8 00361518 7C 08 03 A6 */ mtlr r0
/* 803645BC 0036151C 7D 41 53 78 */ mr r1, r10
/* 803645C0 00361520 4E 80 00 20 */ blr
.global Shutdown__17CDSPStreamManagerFv
Shutdown__17CDSPStreamManagerFv:
/* 803645C4 00361524 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 803645C8 00361528 7C 2C 0B 78 */ mr r12, r1
/* 803645CC 0036152C 21 6B FF 00 */ subfic r11, r11, -256
/* 803645D0 00361530 7C 21 59 6E */ stwux r1, r1, r11
/* 803645D4 00361534 7C 08 02 A6 */ mflr r0
/* 803645D8 00361538 90 0C 00 04 */ stw r0, 4(r12)
/* 803645DC 0036153C 93 EC FF FC */ stw r31, -4(r12)
/* 803645E0 00361540 93 CC FF F8 */ stw r30, -8(r12)
/* 803645E4 00361544 93 AC FF F4 */ stw r29, -0xc(r12)
/* 803645E8 00361548 48 00 68 E9 */ bl FreeAllStreams__10CDSPStreamFi
/* 803645EC 0036154C 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 803645F0 00361550 3B C1 00 80 */ addi r30, r1, 0x80
/* 803645F4 00361554 3B E3 68 60 */ addi r31, r3, lbl_805A6860@l
/* 803645F8 00361558 3B A0 00 00 */ li r29, 0
lbl_803645FC:
/* 803645FC 0036155C 38 61 00 20 */ addi r3, r1, 0x20
/* 80364600 00361560 38 80 00 00 */ li r4, 0
/* 80364604 00361564 48 00 03 49 */ bl __ct__17CDSPStreamManagerFv
/* 80364608 00361568 7F E3 FB 78 */ mr r3, r31
/* 8036460C 0036156C 38 81 00 20 */ addi r4, r1, 0x20
/* 80364610 00361570 48 00 00 D5 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 80364614 00361574 28 1E 00 00 */ cmplwi r30, 0
/* 80364618 00361578 41 82 00 0C */ beq lbl_80364624
/* 8036461C 0036157C 7F C3 F3 78 */ mr r3, r30
/* 80364620 00361580 4B FD 94 C1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364624:
/* 80364624 00361584 3B BD 00 01 */ addi r29, r29, 1
/* 80364628 00361588 3B FF 00 C0 */ addi r31, r31, 0xc0
/* 8036462C 0036158C 2C 1D 00 04 */ cmpwi r29, 4
/* 80364630 00361590 41 80 FF CC */ blt lbl_803645FC
/* 80364634 00361594 81 41 00 00 */ lwz r10, 0(r1)
/* 80364638 00361598 80 0A 00 04 */ lwz r0, 4(r10)
/* 8036463C 0036159C 83 EA FF FC */ lwz r31, -4(r10)
/* 80364640 003615A0 83 CA FF F8 */ lwz r30, -8(r10)
/* 80364644 003615A4 83 AA FF F4 */ lwz r29, -0xc(r10)
/* 80364648 003615A8 7C 08 03 A6 */ mtlr r0
/* 8036464C 003615AC 7D 41 53 78 */ mr r1, r10
/* 80364650 003615B0 4E 80 00 20 */ blr
.global Initialize__17CDSPStreamManagerFv
Initialize__17CDSPStreamManagerFv:
/* 80364654 003615B4 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 80364658 003615B8 7C 2C 0B 78 */ mr r12, r1
/* 8036465C 003615BC 21 6B FF 00 */ subfic r11, r11, -256
/* 80364660 003615C0 7C 21 59 6E */ stwux r1, r1, r11
/* 80364664 003615C4 7C 08 02 A6 */ mflr r0
/* 80364668 003615C8 90 0C 00 04 */ stw r0, 4(r12)
/* 8036466C 003615CC 93 EC FF FC */ stw r31, -4(r12)
/* 80364670 003615D0 93 CC FF F8 */ stw r30, -8(r12)
/* 80364674 003615D4 93 AC FF F4 */ stw r29, -0xc(r12)
/* 80364678 003615D8 48 00 68 B1 */ bl Initialize__10CDSPStreamFv
/* 8036467C 003615DC 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364680 003615E0 3B C1 00 80 */ addi r30, r1, 0x80
/* 80364684 003615E4 3B E3 68 60 */ addi r31, r3, lbl_805A6860@l
/* 80364688 003615E8 3B A0 00 00 */ li r29, 0
lbl_8036468C:
/* 8036468C 003615EC 38 61 00 20 */ addi r3, r1, 0x20
/* 80364690 003615F0 38 80 00 00 */ li r4, 0
/* 80364694 003615F4 48 00 02 B9 */ bl __ct__17CDSPStreamManagerFv
/* 80364698 003615F8 7F E3 FB 78 */ mr r3, r31
/* 8036469C 003615FC 38 81 00 20 */ addi r4, r1, 0x20
/* 803646A0 00361600 48 00 00 45 */ bl __as__17CDSPStreamManagerFRC17CDSPStreamManager
/* 803646A4 00361604 28 1E 00 00 */ cmplwi r30, 0
/* 803646A8 00361608 41 82 00 0C */ beq lbl_803646B4
/* 803646AC 0036160C 7F C3 F3 78 */ mr r3, r30
/* 803646B0 00361610 4B FD 94 31 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_803646B4:
/* 803646B4 00361614 3B BD 00 01 */ addi r29, r29, 1
/* 803646B8 00361618 3B FF 00 C0 */ addi r31, r31, 0xc0
/* 803646BC 0036161C 2C 1D 00 04 */ cmpwi r29, 4
/* 803646C0 00361620 41 80 FF CC */ blt lbl_8036468C
/* 803646C4 00361624 81 41 00 00 */ lwz r10, 0(r1)
/* 803646C8 00361628 80 0A 00 04 */ lwz r0, 4(r10)
/* 803646CC 0036162C 83 EA FF FC */ lwz r31, -4(r10)
/* 803646D0 00361630 83 CA FF F8 */ lwz r30, -8(r10)
/* 803646D4 00361634 83 AA FF F4 */ lwz r29, -0xc(r10)
/* 803646D8 00361638 7C 08 03 A6 */ mtlr r0
/* 803646DC 0036163C 7D 41 53 78 */ mr r1, r10
/* 803646E0 00361640 4E 80 00 20 */ blr
.global __as__17CDSPStreamManagerFRC17CDSPStreamManager
__as__17CDSPStreamManagerFRC17CDSPStreamManager:
/* 803646E4 00361644 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803646E8 00361648 7C 08 02 A6 */ mflr r0
/* 803646EC 0036164C 90 01 00 14 */ stw r0, 0x14(r1)
/* 803646F0 00361650 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803646F4 00361654 7C 9F 23 78 */ mr r31, r4
/* 803646F8 00361658 93 C1 00 08 */ stw r30, 8(r1)
/* 803646FC 0036165C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80364700 00361660 41 82 00 14 */ beq lbl_80364714
/* 80364704 00361664 34 1E 00 60 */ addic. r0, r30, 0x60
/* 80364708 00361668 41 82 00 0C */ beq lbl_80364714
/* 8036470C 0036166C 38 7E 00 60 */ addi r3, r30, 0x60
/* 80364710 00361670 4B FD 93 D1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364714:
/* 80364714 00361674 28 1E 00 00 */ cmplwi r30, 0
/* 80364718 00361678 41 82 00 E4 */ beq lbl_803647FC
/* 8036471C 0036167C 38 00 00 0C */ li r0, 0xc
/* 80364720 00361680 38 BE FF FC */ addi r5, r30, -4
/* 80364724 00361684 38 9F FF FC */ addi r4, r31, -4
/* 80364728 00361688 7C 09 03 A6 */ mtctr r0
lbl_8036472C:
/* 8036472C 0036168C 80 64 00 04 */ lwz r3, 4(r4)
/* 80364730 00361690 84 04 00 08 */ lwzu r0, 8(r4)
/* 80364734 00361694 90 65 00 04 */ stw r3, 4(r5)
/* 80364738 00361698 94 05 00 08 */ stwu r0, 8(r5)
/* 8036473C 0036169C 42 00 FF F0 */ bdnz lbl_8036472C
/* 80364740 003616A0 38 7E 00 60 */ addi r3, r30, 0x60
/* 80364744 003616A4 38 9F 00 60 */ addi r4, r31, 0x60
/* 80364748 003616A8 4B FD 9A 19 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8036474C 003616AC 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 80364750 003616B0 98 1E 00 70 */ stb r0, 0x70(r30)
/* 80364754 003616B4 88 1F 00 71 */ lbz r0, 0x71(r31)
/* 80364758 003616B8 98 1E 00 71 */ stb r0, 0x71(r30)
/* 8036475C 003616BC 88 1F 00 72 */ lbz r0, 0x72(r31)
/* 80364760 003616C0 98 1E 00 72 */ stb r0, 0x72(r30)
/* 80364764 003616C4 88 1F 00 73 */ lbz r0, 0x73(r31)
/* 80364768 003616C8 98 1E 00 73 */ stb r0, 0x73(r30)
/* 8036476C 003616CC 88 1F 00 74 */ lbz r0, 0x74(r31)
/* 80364770 003616D0 98 1E 00 74 */ stb r0, 0x74(r30)
/* 80364774 003616D4 80 1F 00 78 */ lwz r0, 0x78(r31)
/* 80364778 003616D8 90 1E 00 78 */ stw r0, 0x78(r30)
/* 8036477C 003616DC 80 1F 00 7C */ lwz r0, 0x7c(r31)
/* 80364780 003616E0 90 1E 00 7C */ stw r0, 0x7c(r30)
/* 80364784 003616E4 80 7F 00 80 */ lwz r3, 0x80(r31)
/* 80364788 003616E8 80 1F 00 84 */ lwz r0, 0x84(r31)
/* 8036478C 003616EC 90 7E 00 80 */ stw r3, 0x80(r30)
/* 80364790 003616F0 90 1E 00 84 */ stw r0, 0x84(r30)
/* 80364794 003616F4 80 7F 00 88 */ lwz r3, 0x88(r31)
/* 80364798 003616F8 80 1F 00 8C */ lwz r0, 0x8c(r31)
/* 8036479C 003616FC 90 7E 00 88 */ stw r3, 0x88(r30)
/* 803647A0 00361700 90 1E 00 8C */ stw r0, 0x8c(r30)
/* 803647A4 00361704 80 7F 00 90 */ lwz r3, 0x90(r31)
/* 803647A8 00361708 80 1F 00 94 */ lwz r0, 0x94(r31)
/* 803647AC 0036170C 90 7E 00 90 */ stw r3, 0x90(r30)
/* 803647B0 00361710 90 1E 00 94 */ stw r0, 0x94(r30)
/* 803647B4 00361714 80 7F 00 98 */ lwz r3, 0x98(r31)
/* 803647B8 00361718 80 1F 00 9C */ lwz r0, 0x9c(r31)
/* 803647BC 0036171C 90 7E 00 98 */ stw r3, 0x98(r30)
/* 803647C0 00361720 90 1E 00 9C */ stw r0, 0x9c(r30)
/* 803647C4 00361724 80 7F 00 A0 */ lwz r3, 0xa0(r31)
/* 803647C8 00361728 80 1F 00 A4 */ lwz r0, 0xa4(r31)
/* 803647CC 0036172C 90 7E 00 A0 */ stw r3, 0xa0(r30)
/* 803647D0 00361730 90 1E 00 A4 */ stw r0, 0xa4(r30)
/* 803647D4 00361734 80 7F 00 A8 */ lwz r3, 0xa8(r31)
/* 803647D8 00361738 80 1F 00 AC */ lwz r0, 0xac(r31)
/* 803647DC 0036173C 90 7E 00 A8 */ stw r3, 0xa8(r30)
/* 803647E0 00361740 90 1E 00 AC */ stw r0, 0xac(r30)
/* 803647E4 00361744 80 7F 00 B0 */ lwz r3, 0xb0(r31)
/* 803647E8 00361748 80 1F 00 B4 */ lwz r0, 0xb4(r31)
/* 803647EC 0036174C 90 7E 00 B0 */ stw r3, 0xb0(r30)
/* 803647F0 00361750 90 1E 00 B4 */ stw r0, 0xb4(r30)
/* 803647F4 00361754 80 1F 00 B8 */ lwz r0, 0xb8(r31)
/* 803647F8 00361758 90 1E 00 B8 */ stw r0, 0xb8(r30)
lbl_803647FC:
/* 803647FC 0036175C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80364800 00361760 7F C3 F3 78 */ mr r3, r30
/* 80364804 00361764 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80364808 00361768 83 C1 00 08 */ lwz r30, 8(r1)
/* 8036480C 0036176C 7C 08 03 A6 */ mtlr r0
/* 80364810 00361770 38 21 00 10 */ addi r1, r1, 0x10
/* 80364814 00361774 4E 80 00 20 */ blr
.global WaitForReadCompletion__17CDSPStreamManagerFv
WaitForReadCompletion__17CDSPStreamManagerFv:
/* 80364818 00361778 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8036481C 0036177C 7C 08 02 A6 */ mflr r0
/* 80364820 00361780 90 01 00 14 */ stw r0, 0x14(r1)
/* 80364824 00361784 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80364828 00361788 93 C1 00 08 */ stw r30, 8(r1)
/* 8036482C 0036178C 7C 7E 1B 78 */ mr r30, r3
/* 80364830 00361790 48 01 CE 45 */ bl OSEnableInterrupts
/* 80364834 00361794 7C 7F 1B 78 */ mr r31, r3
/* 80364838 00361798 48 00 00 08 */ b lbl_80364840
lbl_8036483C:
/* 8036483C 0036179C 48 02 02 E1 */ bl OSYieldThread
lbl_80364840:
/* 80364840 003617A0 88 1E 00 70 */ lbz r0, 0x70(r30)
/* 80364844 003617A4 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
/* 80364848 003617A8 28 00 00 01 */ cmplwi r0, 1
/* 8036484C 003617AC 41 82 FF F0 */ beq lbl_8036483C
/* 80364850 003617B0 7F E3 FB 78 */ mr r3, r31
/* 80364854 003617B4 48 01 CE 35 */ bl OSRestoreInterrupts
/* 80364858 003617B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8036485C 003617BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80364860 003617C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80364864 003617C4 7C 08 03 A6 */ mtlr r0
/* 80364868 003617C8 38 21 00 10 */ addi r1, r1, 0x10
/* 8036486C 003617CC 4E 80 00 20 */ blr
.global sub_80364870
sub_80364870:
/* 80364870 003617D0 80 03 00 08 */ lwz r0, 8(r3)
/* 80364874 003617D4 20 00 7D 00 */ subfic r0, r0, 0x7d00
/* 80364878 003617D8 7C 00 00 34 */ cntlzw r0, r0
/* 8036487C 003617DC 54 03 D9 7E */ srwi r3, r0, 5
/* 80364880 003617E0 4E 80 00 20 */ blr
.global StartHeaderRead__17CDSPStreamManagerF11DVDCallback
StartHeaderRead__17CDSPStreamManagerF11DVDCallback:
/* 80364884 003617E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80364888 003617E8 7C 08 02 A6 */ mflr r0
/* 8036488C 003617EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80364890 003617F0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80364894 003617F4 7C 9F 23 78 */ mr r31, r4
/* 80364898 003617F8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8036489C 003617FC 7C 7E 1B 78 */ mr r30, r3
/* 803648A0 00361800 48 01 CD C1 */ bl OSDisableInterrupts
/* 803648A4 00361804 7C 03 00 D0 */ neg r0, r3
/* 803648A8 00361808 88 9E 00 70 */ lbz r4, 0x70(r30)
/* 803648AC 0036180C 7C 03 1B 78 */ or r3, r0, r3
/* 803648B0 00361810 54 63 0F FE */ srwi r3, r3, 0x1f
/* 803648B4 00361814 54 80 E7 BF */ rlwinm. r0, r4, 0x1c, 0x1e, 0x1f
/* 803648B8 00361818 98 61 00 08 */ stb r3, 8(r1)
/* 803648BC 0036181C 40 82 00 0C */ bne lbl_803648C8
/* 803648C0 00361820 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f
/* 803648C4 00361824 41 82 00 14 */ beq lbl_803648D8
lbl_803648C8:
/* 803648C8 00361828 88 61 00 08 */ lbz r3, 8(r1)
/* 803648CC 0036182C 48 01 CD BD */ bl OSRestoreInterrupts
/* 803648D0 00361830 38 60 00 00 */ li r3, 0
/* 803648D4 00361834 48 00 00 60 */ b lbl_80364934
lbl_803648D8:
/* 803648D8 00361838 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 803648DC 0036183C 38 9E 00 80 */ addi r4, r30, 0x80
/* 803648E0 00361840 48 00 CD A5 */ bl DVDOpen
/* 803648E4 00361844 2C 03 00 00 */ cmpwi r3, 0
/* 803648E8 00361848 40 82 00 14 */ bne lbl_803648FC
/* 803648EC 0036184C 88 61 00 08 */ lbz r3, 8(r1)
/* 803648F0 00361850 48 01 CD 99 */ bl OSRestoreInterrupts
/* 803648F4 00361854 38 60 00 00 */ li r3, 0
/* 803648F8 00361858 48 00 00 3C */ b lbl_80364934
lbl_803648FC:
/* 803648FC 0036185C 7F C4 F3 78 */ mr r4, r30
/* 80364900 00361860 7F E7 FB 78 */ mr r7, r31
/* 80364904 00361864 38 7E 00 80 */ addi r3, r30, 0x80
/* 80364908 00361868 38 A0 00 60 */ li r5, 0x60
/* 8036490C 0036186C 38 C0 00 00 */ li r6, 0
/* 80364910 00361870 39 00 00 01 */ li r8, 1
/* 80364914 00361874 48 00 D0 81 */ bl DVDReadAsyncPrio
/* 80364918 00361878 88 1E 00 70 */ lbz r0, 0x70(r30)
/* 8036491C 0036187C 38 60 00 01 */ li r3, 1
/* 80364920 00361880 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
/* 80364924 00361884 88 61 00 08 */ lbz r3, 8(r1)
/* 80364928 00361888 98 1E 00 70 */ stb r0, 0x70(r30)
/* 8036492C 0036188C 48 01 CD 5D */ bl OSRestoreInterrupts
/* 80364930 00361890 38 60 00 01 */ li r3, 1
lbl_80364934:
/* 80364934 00361894 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80364938 00361898 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8036493C 0036189C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80364940 003618A0 7C 08 03 A6 */ mtlr r0
/* 80364944 003618A4 38 21 00 20 */ addi r1, r1, 0x20
/* 80364948 003618A8 4E 80 00 20 */ blr
.global __ct__17CDSPStreamManagerFv
__ct__17CDSPStreamManagerFv:
/* 8036494C 003618AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80364950 003618B0 7C 08 02 A6 */ mflr r0
/* 80364954 003618B4 3C 80 80 3E */ lis r4, lbl_803D8400@ha
/* 80364958 003618B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8036495C 003618BC 38 84 84 00 */ addi r4, r4, lbl_803D8400@l
/* 80364960 003618C0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80364964 003618C4 7C 7F 1B 78 */ mr r31, r3
/* 80364968 003618C8 38 61 00 08 */ addi r3, r1, 8
/* 8036496C 003618CC 4B CA 03 4D */ bl string_l__4rstlFPCc
/* 80364970 003618D0 38 7F 00 60 */ addi r3, r31, 0x60
/* 80364974 003618D4 38 81 00 08 */ addi r4, r1, 8
/* 80364978 003618D8 4B FD 97 E9 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8036497C 003618DC 38 61 00 08 */ addi r3, r1, 8
/* 80364980 003618E0 4B FD 91 61 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80364984 003618E4 88 1F 00 70 */ lbz r0, 0x70(r31)
/* 80364988 003618E8 38 60 00 01 */ li r3, 1
/* 8036498C 003618EC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80364990 003618F0 38 A0 00 00 */ li r5, 0
/* 80364994 003618F4 98 1F 00 70 */ stb r0, 0x70(r31)
/* 80364998 003618F8 38 00 FF FF */ li r0, -1
/* 8036499C 003618FC 7F E3 FB 78 */ mr r3, r31
/* 803649A0 00361900 88 9F 00 70 */ lbz r4, 0x70(r31)
/* 803649A4 00361904 50 A4 36 72 */ rlwimi r4, r5, 6, 0x19, 0x19
/* 803649A8 00361908 98 9F 00 70 */ stb r4, 0x70(r31)
/* 803649AC 0036190C 88 9F 00 70 */ lbz r4, 0x70(r31)
/* 803649B0 00361910 50 A4 26 B6 */ rlwimi r4, r5, 4, 0x1a, 0x1b
/* 803649B4 00361914 98 9F 00 70 */ stb r4, 0x70(r31)
/* 803649B8 00361918 98 1F 00 71 */ stb r0, 0x71(r31)
/* 803649BC 0036191C 98 1F 00 72 */ stb r0, 0x72(r31)
/* 803649C0 00361920 98 BF 00 73 */ stb r5, 0x73(r31)
/* 803649C4 00361924 90 1F 00 78 */ stw r0, 0x78(r31)
/* 803649C8 00361928 90 1F 00 7C */ stw r0, 0x7c(r31)
/* 803649CC 0036192C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803649D0 00361930 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803649D4 00361934 7C 08 03 A6 */ mtlr r0
/* 803649D8 00361938 38 21 00 20 */ addi r1, r1, 0x20
/* 803649DC 0036193C 4E 80 00 20 */ blr
.global __ct__17CDSPStreamManagerFRCQ24rstl6stringicc
__ct__17CDSPStreamManagerFRCQ24rstl6stringicc:
/* 803649E0 00361940 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803649E4 00361944 7C 08 02 A6 */ mflr r0
/* 803649E8 00361948 90 01 00 24 */ stw r0, 0x24(r1)
/* 803649EC 0036194C BF 61 00 0C */ stmw r27, 0xc(r1)
/* 803649F0 00361950 7C 7B 1B 78 */ mr r27, r3
/* 803649F4 00361954 7C 9C 23 78 */ mr r28, r4
/* 803649F8 00361958 7C BD 2B 78 */ mr r29, r5
/* 803649FC 0036195C 7C DE 33 78 */ mr r30, r6
/* 80364A00 00361960 7C FF 3B 78 */ mr r31, r7
/* 80364A04 00361964 38 7B 00 60 */ addi r3, r27, 0x60
/* 80364A08 00361968 4B FD 97 59 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80364A0C 0036196C 88 7B 00 70 */ lbz r3, 0x70(r27)
/* 80364A10 00361970 38 80 00 00 */ li r4, 0
/* 80364A14 00361974 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18
/* 80364A18 00361978 38 00 FF FF */ li r0, -1
/* 80364A1C 0036197C 98 7B 00 70 */ stb r3, 0x70(r27)
/* 80364A20 00361980 88 7B 00 70 */ lbz r3, 0x70(r27)
/* 80364A24 00361984 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19
/* 80364A28 00361988 98 7B 00 70 */ stb r3, 0x70(r27)
/* 80364A2C 0036198C 88 7B 00 70 */ lbz r3, 0x70(r27)
/* 80364A30 00361990 50 83 26 B6 */ rlwimi r3, r4, 4, 0x1a, 0x1b
/* 80364A34 00361994 98 7B 00 70 */ stb r3, 0x70(r27)
/* 80364A38 00361998 98 1B 00 71 */ stb r0, 0x71(r27)
/* 80364A3C 0036199C 98 1B 00 72 */ stb r0, 0x72(r27)
/* 80364A40 003619A0 9B DB 00 73 */ stb r30, 0x73(r27)
/* 80364A44 003619A4 9B FB 00 74 */ stb r31, 0x74(r27)
/* 80364A48 003619A8 93 BB 00 78 */ stw r29, 0x78(r27)
/* 80364A4C 003619AC 90 1B 00 7C */ stw r0, 0x7c(r27)
/* 80364A50 003619B0 80 7C 00 00 */ lwz r3, 0(r28)
/* 80364A54 003619B4 4B FE AE F9 */ bl FileExists__8CDvdFileFPCc
/* 80364A58 003619B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80364A5C 003619BC 40 82 00 1C */ bne lbl_80364A78
/* 80364A60 003619C0 88 1B 00 70 */ lbz r0, 0x70(r27)
/* 80364A64 003619C4 38 60 00 01 */ li r3, 1
/* 80364A68 003619C8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80364A6C 003619CC 7F 63 DB 78 */ mr r3, r27
/* 80364A70 003619D0 98 1B 00 70 */ stb r0, 0x70(r27)
/* 80364A74 003619D4 48 00 00 08 */ b lbl_80364A7C
lbl_80364A78:
/* 80364A78 003619D8 7F 63 DB 78 */ mr r3, r27
lbl_80364A7C:
/* 80364A7C 003619DC BB 61 00 0C */ lmw r27, 0xc(r1)
/* 80364A80 003619E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80364A84 003619E4 7C 08 03 A6 */ mtlr r0
/* 80364A88 003619E8 38 21 00 20 */ addi r1, r1, 0x20
/* 80364A8C 003619EC 4E 80 00 20 */ blr
.global __sinit_CDSPStreamManager_cpp
__sinit_CDSPStreamManager_cpp:
/* 80364A90 003619F0 54 2B 06 FE */ clrlwi r11, r1, 0x1b
/* 80364A94 003619F4 7C 2C 0B 78 */ mr r12, r1
/* 80364A98 003619F8 21 6B FC 80 */ subfic r11, r11, -896
/* 80364A9C 003619FC 7C 21 59 6E */ stwux r1, r1, r11
/* 80364AA0 00361A00 7C 08 02 A6 */ mflr r0
/* 80364AA4 00361A04 3C 80 80 54 */ lis r4, lbl_80540520@ha
/* 80364AA8 00361A08 90 0C 00 04 */ stw r0, 4(r12)
/* 80364AAC 00361A0C 38 61 02 60 */ addi r3, r1, 0x260
/* 80364AB0 00361A10 BD EC FF BC */ stmw r15, -0x44(r12)
/* 80364AB4 00361A14 3B E4 05 20 */ addi r31, r4, lbl_80540520@l
/* 80364AB8 00361A18 38 80 00 00 */ li r4, 0
/* 80364ABC 00361A1C 4B FF FE 91 */ bl __ct__17CDSPStreamManagerFv
/* 80364AC0 00361A20 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364AC4 00361A24 38 00 00 0C */ li r0, 0xc
/* 80364AC8 00361A28 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80364ACC 00361A2C 38 81 02 5C */ addi r4, r1, 0x25c
/* 80364AD0 00361A30 38 A3 FF FC */ addi r5, r3, -4
/* 80364AD4 00361A34 7C 09 03 A6 */ mtctr r0
lbl_80364AD8:
/* 80364AD8 00361A38 80 64 00 04 */ lwz r3, 4(r4)
/* 80364ADC 00361A3C 84 04 00 08 */ lwzu r0, 8(r4)
/* 80364AE0 00361A40 90 65 00 04 */ stw r3, 4(r5)
/* 80364AE4 00361A44 94 05 00 08 */ stwu r0, 8(r5)
/* 80364AE8 00361A48 42 00 FF F0 */ bdnz lbl_80364AD8
/* 80364AEC 00361A4C 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364AF0 00361A50 3B C1 02 C0 */ addi r30, r1, 0x2c0
/* 80364AF4 00361A54 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80364AF8 00361A58 7F C4 F3 78 */ mr r4, r30
/* 80364AFC 00361A5C 38 63 00 60 */ addi r3, r3, 0x60
/* 80364B00 00361A60 4B FD 96 61 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80364B04 00361A64 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364B08 00361A68 89 41 02 D0 */ lbz r10, 0x2d0(r1)
/* 80364B0C 00361A6C 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80364B10 00361A70 89 21 02 D1 */ lbz r9, 0x2d1(r1)
/* 80364B14 00361A74 89 01 02 D2 */ lbz r8, 0x2d2(r1)
/* 80364B18 00361A78 3C 80 80 36 */ lis r4, sub_8036372c@ha
/* 80364B1C 00361A7C 88 E1 02 D3 */ lbz r7, 0x2d3(r1)
/* 80364B20 00361A80 38 84 37 2C */ addi r4, r4, sub_8036372c@l
/* 80364B24 00361A84 88 C1 02 D4 */ lbz r6, 0x2d4(r1)
/* 80364B28 00361A88 38 BF 00 00 */ addi r5, r31, 0
/* 80364B2C 00361A8C 80 01 02 D8 */ lwz r0, 0x2d8(r1)
/* 80364B30 00361A90 83 81 02 DC */ lwz r28, 0x2dc(r1)
/* 80364B34 00361A94 83 61 02 E0 */ lwz r27, 0x2e0(r1)
/* 80364B38 00361A98 83 41 02 E4 */ lwz r26, 0x2e4(r1)
/* 80364B3C 00361A9C 83 21 02 E8 */ lwz r25, 0x2e8(r1)
/* 80364B40 00361AA0 83 01 02 EC */ lwz r24, 0x2ec(r1)
/* 80364B44 00361AA4 82 E1 02 F0 */ lwz r23, 0x2f0(r1)
/* 80364B48 00361AA8 82 C1 02 F4 */ lwz r22, 0x2f4(r1)
/* 80364B4C 00361AAC 82 A1 02 F8 */ lwz r21, 0x2f8(r1)
/* 80364B50 00361AB0 82 81 02 FC */ lwz r20, 0x2fc(r1)
/* 80364B54 00361AB4 82 61 03 00 */ lwz r19, 0x300(r1)
/* 80364B58 00361AB8 82 41 03 04 */ lwz r18, 0x304(r1)
/* 80364B5C 00361ABC 82 21 03 08 */ lwz r17, 0x308(r1)
/* 80364B60 00361AC0 82 01 03 0C */ lwz r16, 0x30c(r1)
/* 80364B64 00361AC4 81 E1 03 10 */ lwz r15, 0x310(r1)
/* 80364B68 00361AC8 81 81 03 14 */ lwz r12, 0x314(r1)
/* 80364B6C 00361ACC 81 61 03 18 */ lwz r11, 0x318(r1)
/* 80364B70 00361AD0 99 43 00 70 */ stb r10, 0x70(r3)
/* 80364B74 00361AD4 99 23 00 71 */ stb r9, 0x71(r3)
/* 80364B78 00361AD8 99 03 00 72 */ stb r8, 0x72(r3)
/* 80364B7C 00361ADC 98 E3 00 73 */ stb r7, 0x73(r3)
/* 80364B80 00361AE0 98 C3 00 74 */ stb r6, 0x74(r3)
/* 80364B84 00361AE4 90 03 00 78 */ stw r0, 0x78(r3)
/* 80364B88 00361AE8 93 83 00 7C */ stw r28, 0x7c(r3)
/* 80364B8C 00361AEC 93 63 00 80 */ stw r27, 0x80(r3)
/* 80364B90 00361AF0 93 43 00 84 */ stw r26, 0x84(r3)
/* 80364B94 00361AF4 93 23 00 88 */ stw r25, 0x88(r3)
/* 80364B98 00361AF8 93 03 00 8C */ stw r24, 0x8c(r3)
/* 80364B9C 00361AFC 92 E3 00 90 */ stw r23, 0x90(r3)
/* 80364BA0 00361B00 92 C3 00 94 */ stw r22, 0x94(r3)
/* 80364BA4 00361B04 92 A3 00 98 */ stw r21, 0x98(r3)
/* 80364BA8 00361B08 92 83 00 9C */ stw r20, 0x9c(r3)
/* 80364BAC 00361B0C 92 63 00 A0 */ stw r19, 0xa0(r3)
/* 80364BB0 00361B10 92 43 00 A4 */ stw r18, 0xa4(r3)
/* 80364BB4 00361B14 92 23 00 A8 */ stw r17, 0xa8(r3)
/* 80364BB8 00361B18 92 03 00 AC */ stw r16, 0xac(r3)
/* 80364BBC 00361B1C 91 E3 00 B0 */ stw r15, 0xb0(r3)
/* 80364BC0 00361B20 91 83 00 B4 */ stw r12, 0xb4(r3)
/* 80364BC4 00361B24 91 63 00 B8 */ stw r11, 0xb8(r3)
/* 80364BC8 00361B28 48 02 4A C5 */ bl __register_global_object
/* 80364BCC 00361B2C 28 1E 00 00 */ cmplwi r30, 0
/* 80364BD0 00361B30 41 82 00 0C */ beq lbl_80364BDC
/* 80364BD4 00361B34 7F C3 F3 78 */ mr r3, r30
/* 80364BD8 00361B38 4B FD 8F 09 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364BDC:
/* 80364BDC 00361B3C 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 80364BE0 00361B40 38 80 00 00 */ li r4, 0
/* 80364BE4 00361B44 4B FF FD 69 */ bl __ct__17CDSPStreamManagerFv
/* 80364BE8 00361B48 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364BEC 00361B4C 38 00 00 0C */ li r0, 0xc
/* 80364BF0 00361B50 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80364BF4 00361B54 38 81 01 9C */ addi r4, r1, 0x19c
/* 80364BF8 00361B58 3B A3 00 C0 */ addi r29, r3, 0xc0
/* 80364BFC 00361B5C 38 BD FF FC */ addi r5, r29, -4
/* 80364C00 00361B60 7C 09 03 A6 */ mtctr r0
lbl_80364C04:
/* 80364C04 00361B64 80 64 00 04 */ lwz r3, 4(r4)
/* 80364C08 00361B68 84 04 00 08 */ lwzu r0, 8(r4)
/* 80364C0C 00361B6C 90 65 00 04 */ stw r3, 4(r5)
/* 80364C10 00361B70 94 05 00 08 */ stwu r0, 8(r5)
/* 80364C14 00361B74 42 00 FF F0 */ bdnz lbl_80364C04
/* 80364C18 00361B78 3B C1 02 00 */ addi r30, r1, 0x200
/* 80364C1C 00361B7C 38 7D 00 60 */ addi r3, r29, 0x60
/* 80364C20 00361B80 7F C4 F3 78 */ mr r4, r30
/* 80364C24 00361B84 4B FD 95 3D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80364C28 00361B88 89 01 02 10 */ lbz r8, 0x210(r1)
/* 80364C2C 00361B8C 3C 60 80 36 */ lis r3, sub_8036372c@ha
/* 80364C30 00361B90 88 E1 02 11 */ lbz r7, 0x211(r1)
/* 80364C34 00361B94 38 83 37 2C */ addi r4, r3, sub_8036372c@l
/* 80364C38 00361B98 88 C1 02 12 */ lbz r6, 0x212(r1)
/* 80364C3C 00361B9C 7F A3 EB 78 */ mr r3, r29
/* 80364C40 00361BA0 88 01 02 13 */ lbz r0, 0x213(r1)
/* 80364C44 00361BA4 38 BF 00 0C */ addi r5, r31, 0xc
/* 80364C48 00361BA8 8B 81 02 14 */ lbz r28, 0x214(r1)
/* 80364C4C 00361BAC 83 61 02 18 */ lwz r27, 0x218(r1)
/* 80364C50 00361BB0 83 41 02 1C */ lwz r26, 0x21c(r1)
/* 80364C54 00361BB4 83 21 02 20 */ lwz r25, 0x220(r1)
/* 80364C58 00361BB8 83 01 02 24 */ lwz r24, 0x224(r1)
/* 80364C5C 00361BBC 82 E1 02 28 */ lwz r23, 0x228(r1)
/* 80364C60 00361BC0 82 C1 02 2C */ lwz r22, 0x22c(r1)
/* 80364C64 00361BC4 82 A1 02 30 */ lwz r21, 0x230(r1)
/* 80364C68 00361BC8 82 81 02 34 */ lwz r20, 0x234(r1)
/* 80364C6C 00361BCC 82 61 02 38 */ lwz r19, 0x238(r1)
/* 80364C70 00361BD0 82 41 02 3C */ lwz r18, 0x23c(r1)
/* 80364C74 00361BD4 82 21 02 40 */ lwz r17, 0x240(r1)
/* 80364C78 00361BD8 82 01 02 44 */ lwz r16, 0x244(r1)
/* 80364C7C 00361BDC 81 E1 02 48 */ lwz r15, 0x248(r1)
/* 80364C80 00361BE0 81 81 02 4C */ lwz r12, 0x24c(r1)
/* 80364C84 00361BE4 81 61 02 50 */ lwz r11, 0x250(r1)
/* 80364C88 00361BE8 81 41 02 54 */ lwz r10, 0x254(r1)
/* 80364C8C 00361BEC 81 21 02 58 */ lwz r9, 0x258(r1)
/* 80364C90 00361BF0 99 1D 00 70 */ stb r8, 0x70(r29)
/* 80364C94 00361BF4 98 FD 00 71 */ stb r7, 0x71(r29)
/* 80364C98 00361BF8 98 DD 00 72 */ stb r6, 0x72(r29)
/* 80364C9C 00361BFC 98 1D 00 73 */ stb r0, 0x73(r29)
/* 80364CA0 00361C00 9B 9D 00 74 */ stb r28, 0x74(r29)
/* 80364CA4 00361C04 93 7D 00 78 */ stw r27, 0x78(r29)
/* 80364CA8 00361C08 93 5D 00 7C */ stw r26, 0x7c(r29)
/* 80364CAC 00361C0C 93 3D 00 80 */ stw r25, 0x80(r29)
/* 80364CB0 00361C10 93 1D 00 84 */ stw r24, 0x84(r29)
/* 80364CB4 00361C14 92 FD 00 88 */ stw r23, 0x88(r29)
/* 80364CB8 00361C18 92 DD 00 8C */ stw r22, 0x8c(r29)
/* 80364CBC 00361C1C 92 BD 00 90 */ stw r21, 0x90(r29)
/* 80364CC0 00361C20 92 9D 00 94 */ stw r20, 0x94(r29)
/* 80364CC4 00361C24 92 7D 00 98 */ stw r19, 0x98(r29)
/* 80364CC8 00361C28 92 5D 00 9C */ stw r18, 0x9c(r29)
/* 80364CCC 00361C2C 92 3D 00 A0 */ stw r17, 0xa0(r29)
/* 80364CD0 00361C30 92 1D 00 A4 */ stw r16, 0xa4(r29)
/* 80364CD4 00361C34 91 FD 00 A8 */ stw r15, 0xa8(r29)
/* 80364CD8 00361C38 91 9D 00 AC */ stw r12, 0xac(r29)
/* 80364CDC 00361C3C 91 7D 00 B0 */ stw r11, 0xb0(r29)
/* 80364CE0 00361C40 91 5D 00 B4 */ stw r10, 0xb4(r29)
/* 80364CE4 00361C44 91 3D 00 B8 */ stw r9, 0xb8(r29)
/* 80364CE8 00361C48 48 02 49 A5 */ bl __register_global_object
/* 80364CEC 00361C4C 28 1E 00 00 */ cmplwi r30, 0
/* 80364CF0 00361C50 41 82 00 0C */ beq lbl_80364CFC
/* 80364CF4 00361C54 7F C3 F3 78 */ mr r3, r30
/* 80364CF8 00361C58 4B FD 8D E9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364CFC:
/* 80364CFC 00361C5C 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80364D00 00361C60 38 80 00 00 */ li r4, 0
/* 80364D04 00361C64 4B FF FC 49 */ bl __ct__17CDSPStreamManagerFv
/* 80364D08 00361C68 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364D0C 00361C6C 38 00 00 0C */ li r0, 0xc
/* 80364D10 00361C70 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80364D14 00361C74 38 81 00 DC */ addi r4, r1, 0xdc
/* 80364D18 00361C78 3B A3 01 80 */ addi r29, r3, 0x180
/* 80364D1C 00361C7C 38 BD FF FC */ addi r5, r29, -4
/* 80364D20 00361C80 7C 09 03 A6 */ mtctr r0
lbl_80364D24:
/* 80364D24 00361C84 80 64 00 04 */ lwz r3, 4(r4)
/* 80364D28 00361C88 84 04 00 08 */ lwzu r0, 8(r4)
/* 80364D2C 00361C8C 90 65 00 04 */ stw r3, 4(r5)
/* 80364D30 00361C90 94 05 00 08 */ stwu r0, 8(r5)
/* 80364D34 00361C94 42 00 FF F0 */ bdnz lbl_80364D24
/* 80364D38 00361C98 3B C1 01 40 */ addi r30, r1, 0x140
/* 80364D3C 00361C9C 38 7D 00 60 */ addi r3, r29, 0x60
/* 80364D40 00361CA0 7F C4 F3 78 */ mr r4, r30
/* 80364D44 00361CA4 4B FD 94 1D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80364D48 00361CA8 89 01 01 50 */ lbz r8, 0x150(r1)
/* 80364D4C 00361CAC 3C 60 80 36 */ lis r3, sub_8036372c@ha
/* 80364D50 00361CB0 88 E1 01 51 */ lbz r7, 0x151(r1)
/* 80364D54 00361CB4 38 83 37 2C */ addi r4, r3, sub_8036372c@l
/* 80364D58 00361CB8 88 C1 01 52 */ lbz r6, 0x152(r1)
/* 80364D5C 00361CBC 7F A3 EB 78 */ mr r3, r29
/* 80364D60 00361CC0 88 01 01 53 */ lbz r0, 0x153(r1)
/* 80364D64 00361CC4 38 BF 00 18 */ addi r5, r31, 0x18
/* 80364D68 00361CC8 89 E1 01 54 */ lbz r15, 0x154(r1)
/* 80364D6C 00361CCC 83 81 01 58 */ lwz r28, 0x158(r1)
/* 80364D70 00361CD0 83 61 01 5C */ lwz r27, 0x15c(r1)
/* 80364D74 00361CD4 83 41 01 60 */ lwz r26, 0x160(r1)
/* 80364D78 00361CD8 83 21 01 64 */ lwz r25, 0x164(r1)
/* 80364D7C 00361CDC 83 01 01 68 */ lwz r24, 0x168(r1)
/* 80364D80 00361CE0 82 E1 01 6C */ lwz r23, 0x16c(r1)
/* 80364D84 00361CE4 82 C1 01 70 */ lwz r22, 0x170(r1)
/* 80364D88 00361CE8 82 A1 01 74 */ lwz r21, 0x174(r1)
/* 80364D8C 00361CEC 82 81 01 78 */ lwz r20, 0x178(r1)
/* 80364D90 00361CF0 82 61 01 7C */ lwz r19, 0x17c(r1)
/* 80364D94 00361CF4 82 41 01 80 */ lwz r18, 0x180(r1)
/* 80364D98 00361CF8 82 21 01 84 */ lwz r17, 0x184(r1)
/* 80364D9C 00361CFC 82 01 01 88 */ lwz r16, 0x188(r1)
/* 80364DA0 00361D00 81 81 01 8C */ lwz r12, 0x18c(r1)
/* 80364DA4 00361D04 81 61 01 90 */ lwz r11, 0x190(r1)
/* 80364DA8 00361D08 81 41 01 94 */ lwz r10, 0x194(r1)
/* 80364DAC 00361D0C 81 21 01 98 */ lwz r9, 0x198(r1)
/* 80364DB0 00361D10 99 1D 00 70 */ stb r8, 0x70(r29)
/* 80364DB4 00361D14 98 FD 00 71 */ stb r7, 0x71(r29)
/* 80364DB8 00361D18 98 DD 00 72 */ stb r6, 0x72(r29)
/* 80364DBC 00361D1C 98 1D 00 73 */ stb r0, 0x73(r29)
/* 80364DC0 00361D20 99 FD 00 74 */ stb r15, 0x74(r29)
/* 80364DC4 00361D24 93 9D 00 78 */ stw r28, 0x78(r29)
/* 80364DC8 00361D28 93 7D 00 7C */ stw r27, 0x7c(r29)
/* 80364DCC 00361D2C 93 5D 00 80 */ stw r26, 0x80(r29)
/* 80364DD0 00361D30 93 3D 00 84 */ stw r25, 0x84(r29)
/* 80364DD4 00361D34 93 1D 00 88 */ stw r24, 0x88(r29)
/* 80364DD8 00361D38 92 FD 00 8C */ stw r23, 0x8c(r29)
/* 80364DDC 00361D3C 92 DD 00 90 */ stw r22, 0x90(r29)
/* 80364DE0 00361D40 92 BD 00 94 */ stw r21, 0x94(r29)
/* 80364DE4 00361D44 92 9D 00 98 */ stw r20, 0x98(r29)
/* 80364DE8 00361D48 92 7D 00 9C */ stw r19, 0x9c(r29)
/* 80364DEC 00361D4C 92 5D 00 A0 */ stw r18, 0xa0(r29)
/* 80364DF0 00361D50 92 3D 00 A4 */ stw r17, 0xa4(r29)
/* 80364DF4 00361D54 92 1D 00 A8 */ stw r16, 0xa8(r29)
/* 80364DF8 00361D58 91 9D 00 AC */ stw r12, 0xac(r29)
/* 80364DFC 00361D5C 91 7D 00 B0 */ stw r11, 0xb0(r29)
/* 80364E00 00361D60 91 5D 00 B4 */ stw r10, 0xb4(r29)
/* 80364E04 00361D64 91 3D 00 B8 */ stw r9, 0xb8(r29)
/* 80364E08 00361D68 48 02 48 85 */ bl __register_global_object
/* 80364E0C 00361D6C 28 1E 00 00 */ cmplwi r30, 0
/* 80364E10 00361D70 41 82 00 0C */ beq lbl_80364E1C
/* 80364E14 00361D74 7F C3 F3 78 */ mr r3, r30
/* 80364E18 00361D78 4B FD 8C C9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364E1C:
/* 80364E1C 00361D7C 38 61 00 20 */ addi r3, r1, 0x20
/* 80364E20 00361D80 38 80 00 00 */ li r4, 0
/* 80364E24 00361D84 4B FF FB 29 */ bl __ct__17CDSPStreamManagerFv
/* 80364E28 00361D88 3C 60 80 5A */ lis r3, lbl_805A6860@ha
/* 80364E2C 00361D8C 38 00 00 0C */ li r0, 0xc
/* 80364E30 00361D90 38 63 68 60 */ addi r3, r3, lbl_805A6860@l
/* 80364E34 00361D94 38 81 00 1C */ addi r4, r1, 0x1c
/* 80364E38 00361D98 3B A3 02 40 */ addi r29, r3, 0x240
/* 80364E3C 00361D9C 38 BD FF FC */ addi r5, r29, -4
/* 80364E40 00361DA0 7C 09 03 A6 */ mtctr r0
lbl_80364E44:
/* 80364E44 00361DA4 80 64 00 04 */ lwz r3, 4(r4)
/* 80364E48 00361DA8 84 04 00 08 */ lwzu r0, 8(r4)
/* 80364E4C 00361DAC 90 65 00 04 */ stw r3, 4(r5)
/* 80364E50 00361DB0 94 05 00 08 */ stwu r0, 8(r5)
/* 80364E54 00361DB4 42 00 FF F0 */ bdnz lbl_80364E44
/* 80364E58 00361DB8 3B C1 00 80 */ addi r30, r1, 0x80
/* 80364E5C 00361DBC 38 7D 00 60 */ addi r3, r29, 0x60
/* 80364E60 00361DC0 7F C4 F3 78 */ mr r4, r30
/* 80364E64 00361DC4 4B FD 92 FD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80364E68 00361DC8 89 01 00 90 */ lbz r8, 0x90(r1)
/* 80364E6C 00361DCC 38 BF 00 24 */ addi r5, r31, 0x24
/* 80364E70 00361DD0 88 E1 00 91 */ lbz r7, 0x91(r1)
/* 80364E74 00361DD4 3C 60 80 36 */ lis r3, sub_8036372c@ha
/* 80364E78 00361DD8 88 C1 00 92 */ lbz r6, 0x92(r1)
/* 80364E7C 00361DDC 38 83 37 2C */ addi r4, r3, sub_8036372c@l
/* 80364E80 00361DE0 88 01 00 93 */ lbz r0, 0x93(r1)
/* 80364E84 00361DE4 7F A3 EB 78 */ mr r3, r29
/* 80364E88 00361DE8 8A 01 00 94 */ lbz r16, 0x94(r1)
/* 80364E8C 00361DEC 82 21 00 98 */ lwz r17, 0x98(r1)
/* 80364E90 00361DF0 82 41 00 9C */ lwz r18, 0x9c(r1)
/* 80364E94 00361DF4 82 61 00 A0 */ lwz r19, 0xa0(r1)
/* 80364E98 00361DF8 82 81 00 A4 */ lwz r20, 0xa4(r1)
/* 80364E9C 00361DFC 82 A1 00 A8 */ lwz r21, 0xa8(r1)
/* 80364EA0 00361E00 82 C1 00 AC */ lwz r22, 0xac(r1)
/* 80364EA4 00361E04 82 E1 00 B0 */ lwz r23, 0xb0(r1)
/* 80364EA8 00361E08 83 01 00 B4 */ lwz r24, 0xb4(r1)
/* 80364EAC 00361E0C 83 21 00 B8 */ lwz r25, 0xb8(r1)
/* 80364EB0 00361E10 83 41 00 BC */ lwz r26, 0xbc(r1)
/* 80364EB4 00361E14 83 61 00 C0 */ lwz r27, 0xc0(r1)
/* 80364EB8 00361E18 83 81 00 C4 */ lwz r28, 0xc4(r1)
/* 80364EBC 00361E1C 83 E1 00 C8 */ lwz r31, 0xc8(r1)
/* 80364EC0 00361E20 81 81 00 CC */ lwz r12, 0xcc(r1)
/* 80364EC4 00361E24 81 61 00 D0 */ lwz r11, 0xd0(r1)
/* 80364EC8 00361E28 81 41 00 D4 */ lwz r10, 0xd4(r1)
/* 80364ECC 00361E2C 81 21 00 D8 */ lwz r9, 0xd8(r1)
/* 80364ED0 00361E30 99 1D 00 70 */ stb r8, 0x70(r29)
/* 80364ED4 00361E34 98 FD 00 71 */ stb r7, 0x71(r29)
/* 80364ED8 00361E38 98 DD 00 72 */ stb r6, 0x72(r29)
/* 80364EDC 00361E3C 98 1D 00 73 */ stb r0, 0x73(r29)
/* 80364EE0 00361E40 9A 1D 00 74 */ stb r16, 0x74(r29)
/* 80364EE4 00361E44 92 3D 00 78 */ stw r17, 0x78(r29)
/* 80364EE8 00361E48 92 5D 00 7C */ stw r18, 0x7c(r29)
/* 80364EEC 00361E4C 92 7D 00 80 */ stw r19, 0x80(r29)
/* 80364EF0 00361E50 92 9D 00 84 */ stw r20, 0x84(r29)
/* 80364EF4 00361E54 92 BD 00 88 */ stw r21, 0x88(r29)
/* 80364EF8 00361E58 92 DD 00 8C */ stw r22, 0x8c(r29)
/* 80364EFC 00361E5C 92 FD 00 90 */ stw r23, 0x90(r29)
/* 80364F00 00361E60 93 1D 00 94 */ stw r24, 0x94(r29)
/* 80364F04 00361E64 93 3D 00 98 */ stw r25, 0x98(r29)
/* 80364F08 00361E68 93 5D 00 9C */ stw r26, 0x9c(r29)
/* 80364F0C 00361E6C 93 7D 00 A0 */ stw r27, 0xa0(r29)
/* 80364F10 00361E70 93 9D 00 A4 */ stw r28, 0xa4(r29)
/* 80364F14 00361E74 93 FD 00 A8 */ stw r31, 0xa8(r29)
/* 80364F18 00361E78 91 9D 00 AC */ stw r12, 0xac(r29)
/* 80364F1C 00361E7C 91 7D 00 B0 */ stw r11, 0xb0(r29)
/* 80364F20 00361E80 91 5D 00 B4 */ stw r10, 0xb4(r29)
/* 80364F24 00361E84 91 3D 00 B8 */ stw r9, 0xb8(r29)
/* 80364F28 00361E88 48 02 47 65 */ bl __register_global_object
/* 80364F2C 00361E8C 28 1E 00 00 */ cmplwi r30, 0
/* 80364F30 00361E90 41 82 00 0C */ beq lbl_80364F3C
/* 80364F34 00361E94 7F C3 F3 78 */ mr r3, r30
/* 80364F38 00361E98 4B FD 8B A9 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80364F3C:
/* 80364F3C 00361E9C 81 41 00 00 */ lwz r10, 0(r1)
/* 80364F40 00361EA0 B9 EA FF BC */ lmw r15, -0x44(r10)
/* 80364F44 00361EA4 80 0A 00 04 */ lwz r0, 4(r10)
/* 80364F48 00361EA8 7C 08 03 A6 */ mtlr r0
/* 80364F4C 00361EAC 7D 41 53 78 */ mr r1, r10
/* 80364F50 00361EB0 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803D8400
lbl_803D8400:
# ROM: 0x3D5400
.4byte 0
.4byte 0