2022-10-16 16:05:58 +00:00
.include " macros. i n c "
.section .text , " ax" # 0x80006A00 - 0 x80 4 0 6 2 6 0 ; 0x003FF860
2022-10-16 16:31:36 +00:00
.global __ct__Q34nw4r3snd18SoundArchivePlayerFv
__ct__Q34nw4r3snd18SoundArchivePlayerFv :
2022-10-16 16:05:58 +00:00
/* 80111360 0010D1A0 94 21 FF F0 */ stwu r1 , - 0 x10 ( r1 )
/* 80111364 0010D1A4 7C 08 02 A6 */ mflr r0
2022-10-16 16:31:36 +00:00
/* 80111368 0010D1A8 3C C0 80 44 */ lis r6 , _ _ v t _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r @ha
/* 8011136C 0010D1AC 3C A0 80 44 */ lis r5 , _ _ v t _ _ Q 4 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r17 S e q N o t e O n C a l l b a c k @ha
2022-10-16 16:05:58 +00:00
/* 80111370 0010D1B0 90 01 00 14 */ stw r0 , 0 x14 ( r1 )
2022-10-16 16:31:36 +00:00
/* 80111374 0010D1B4 38 C6 24 80 */ addi r6 , r6 , _ _ v t _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r @l
/* 80111378 0010D1B8 3C 80 80 44 */ lis r4 , _ _ v t _ _ Q 4 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r11 W s d C a l l b a c k @ha
2022-10-16 16:05:58 +00:00
/* 8011137C 0010D1BC 38 E3 00 4C */ addi r7 , r3 , 0 x4 c
/* 80111380 0010D1C0 93 E1 00 0C */ stw r31 , 0 x c ( r1 )
/* 80111384 0010D1C4 3B E0 00 00 */ li r31 , 0 x0
/* 80111388 0010D1C8 38 06 00 14 */ addi r0 , r6 , 0 x14
2022-10-16 16:31:36 +00:00
/* 8011138C 0010D1CC 38 A5 24 C0 */ addi r5 , r5 , _ _ v t _ _ Q 4 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r17 S e q N o t e O n C a l l b a c k @l
2022-10-16 16:05:58 +00:00
/* 80111390 0010D1D0 93 C1 00 08 */ stw r30 , 0 x8 ( r1 )
2022-10-16 16:31:36 +00:00
/* 80111394 0010D1D4 38 84 24 B0 */ addi r4 , r4 , _ _ v t _ _ Q 4 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r11 W s d C a l l b a c k @l
2022-10-16 16:05:58 +00:00
/* 80111398 0010D1D8 7C 7E 1B 78 */ mr r30 , r3
/* 8011139C 0010D1DC 93 E3 00 00 */ stw r31 , 0 x0 ( r3 )
/* 801113A0 0010D1E0 93 E3 00 04 */ stw r31 , 0 x4 ( r3 )
/* 801113A4 0010D1E4 90 C3 00 08 */ stw r6 , 0 x8 ( r3 )
/* 801113A8 0010D1E8 90 03 00 0C */ stw r0 , 0 x c ( r3 )
/* 801113AC 0010D1EC 93 E3 00 10 */ stw r31 , 0 x10 ( r3 )
/* 801113B0 0010D1F0 93 E3 00 14 */ stw r31 , 0 x14 ( r3 )
/* 801113B4 0010D1F4 93 E3 00 18 */ stw r31 , 0 x18 ( r3 )
/* 801113B8 0010D1F8 93 E3 00 1C */ stw r31 , 0 x1 c ( r3 )
/* 801113BC 0010D1FC 90 A3 00 20 */ stw r5 , 0 x20 ( r3 )
/* 801113C0 0010D200 90 63 00 24 */ stw r3 , 0 x24 ( r3 )
/* 801113C4 0010D204 90 83 00 28 */ stw r4 , 0 x28 ( r3 )
/* 801113C8 0010D208 90 63 00 2C */ stw r3 , 0 x2 c ( r3 )
/* 801113CC 0010D20C 93 E3 00 34 */ stw r31 , 0 x34 ( r3 )
/* 801113D0 0010D210 93 E3 00 38 */ stw r31 , 0 x38 ( r3 )
/* 801113D4 0010D214 93 E3 00 3C */ stw r31 , 0 x3 c ( r3 )
/* 801113D8 0010D218 93 E3 00 40 */ stw r31 , 0 x40 ( r3 )
/* 801113DC 0010D21C 93 E3 00 44 */ stw r31 , 0 x44 ( r3 )
/* 801113E0 0010D220 93 E3 00 48 */ stw r31 , 0 x48 ( r3 )
/* 801113E4 0010D224 90 E3 00 4C */ stw r7 , 0 x4 c ( r3 )
/* 801113E8 0010D228 90 E3 00 50 */ stw r7 , 0 x50 ( r3 )
/* 801113EC 0010D22C 38 63 00 54 */ addi r3 , r3 , 0 x54
2022-10-16 16:31:36 +00:00
/* 801113F0 0010D230 4B F1 17 71 */ bl O S I n i t M u t e x
2022-10-16 16:05:58 +00:00
/* 801113F4 0010D234 38 1E 00 74 */ addi r0 , r30 , 0 x74
/* 801113F8 0010D238 93 FE 00 6C */ stw r31 , 0 x6 c ( r30 )
/* 801113FC 0010D23C 38 7E 00 7C */ addi r3 , r30 , 0 x7 c
/* 80111400 0010D240 93 FE 00 70 */ stw r31 , 0 x70 ( r30 )
/* 80111404 0010D244 90 1E 00 74 */ stw r0 , 0 x74 ( r30 )
/* 80111408 0010D248 90 1E 00 78 */ stw r0 , 0 x78 ( r30 )
2022-10-16 16:31:36 +00:00
/* 8011140C 0010D24C 4B F1 17 55 */ bl O S I n i t M u t e x
2022-10-16 16:05:58 +00:00
/* 80111410 0010D250 38 1E 00 9C */ addi r0 , r30 , 0 x9 c
/* 80111414 0010D254 93 FE 00 94 */ stw r31 , 0 x94 ( r30 )
/* 80111418 0010D258 38 7E 00 A4 */ addi r3 , r30 , 0 x a4
/* 8011141C 0010D25C 93 FE 00 98 */ stw r31 , 0 x98 ( r30 )
/* 80111420 0010D260 90 1E 00 9C */ stw r0 , 0 x9 c ( r30 )
/* 80111424 0010D264 90 1E 00 A0 */ stw r0 , 0 x a0 ( r30 )
2022-10-16 16:31:36 +00:00
/* 80111428 0010D268 4B F1 17 39 */ bl O S I n i t M u t e x
/* 8011142C 0010D26C 3C 80 80 44 */ lis r4 , _ _ v t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 0 M m l S e q T r a c k A l l o c a t o r @ha
/* 80111430 0010D270 3C 60 80 44 */ lis r3 , _ _ v t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 M m l P a r s e r @ha
/* 80111434 0010D274 38 84 23 50 */ addi r4 , r4 , _ _ v t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 0 M m l S e q T r a c k A l l o c a t o r @l
2022-10-16 16:05:58 +00:00
/* 80111438 0010D278 38 1E 00 E0 */ addi r0 , r30 , 0 x e 0
2022-10-16 16:31:36 +00:00
/* 8011143C 0010D27C 38 63 23 30 */ addi r3 , r3 , _ _ v t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 M m l P a r s e r @l
2022-10-16 16:05:58 +00:00
/* 80111440 0010D280 90 9E 00 BC */ stw r4 , 0 x b c ( r30 )
/* 80111444 0010D284 90 1E 00 C0 */ stw r0 , 0 x c0 ( r30 )
/* 80111448 0010D288 93 FE 00 C4 */ stw r31 , 0 x c4 ( r30 )
/* 8011144C 0010D28C 90 7E 00 E0 */ stw r3 , 0 x e 0 ( r30 )
/* 80111450 0010D290 93 FE 00 E4 */ stw r31 , 0 x e 4 ( r30 )
/* 80111454 0010D294 93 FE 00 E8 */ stw r31 , 0 x e 8 ( r30 )
2022-10-16 16:31:36 +00:00
/* 80111458 0010D298 4B FF 6C 19 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 2 D i s p o s e C a l l b a c k M a n a g e r F v
2022-10-16 16:05:58 +00:00
/* 8011145C 0010D29C 7F C4 F3 78 */ mr r4 , r30
2022-10-16 16:31:36 +00:00
/* 80111460 0010D2A0 4B FF 6D 01 */ bl R e g i s t e r D i s p o s e C a l l b a c k _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 2 D i s p o s e C a l l b a c k M a n a g e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 5 D i s p o s e C a l l b a c k
2022-10-16 16:05:58 +00:00
/* 80111464 0010D2A4 7F C3 F3 78 */ mr r3 , r30
/* 80111468 0010D2A8 83 E1 00 0C */ lwz r31 , 0 x c ( r1 )
/* 8011146C 0010D2AC 83 C1 00 08 */ lwz r30 , 0 x8 ( r1 )
/* 80111470 0010D2B0 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 80111474 0010D2B4 7C 08 03 A6 */ mtlr r0
/* 80111478 0010D2B8 38 21 00 10 */ addi r1 , r1 , 0 x10
/* 8011147C 0010D2BC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global __dt__Q44nw4r3snd18SoundArchivePlayer17SeqNoteOnCallbackFv
__dt__Q44nw4r3snd18SoundArchivePlayer17SeqNoteOnCallbackFv :
/* 80111480 0010D2C0 4B F9 39 30 */ b _ _ d t _ _ Q 3 4 n w4 r2 e f7 E m i t t e r F v
2022-10-16 16:05:58 +00:00
/* 80111484 0010D2C4 00 00 00 00 */ .4byte 0x00000000
/* 80111488 0010D2C8 00 00 00 00 */ .4byte 0x00000000
/* 8011148C 0010D2CC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global __dt__Q44nw4r3snd18SoundArchivePlayer11WsdCallbackFv
__dt__Q44nw4r3snd18SoundArchivePlayer11WsdCallbackFv :
/* 80111490 0010D2D0 4B F9 39 20 */ b _ _ d t _ _ Q 3 4 n w4 r2 e f7 E m i t t e r F v
2022-10-16 16:05:58 +00:00
/* 80111494 0010D2D4 00 00 00 00 */ .4byte 0x00000000
/* 80111498 0010D2D8 00 00 00 00 */ .4byte 0x00000000
/* 8011149C 0010D2DC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " _ _ ct_ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v "
" _ _ ct_ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " :
/* 801114A0 0010D2E0 4B FE EB B0 */ b " _ _ c t _ _ Q 3 4 n w4 r2 u t 3 0 L i n k L i s t < Q 3 4 n w4 r3 s n d6 F x B a s e ,4 > F v "
2022-10-16 16:05:58 +00:00
/* 801114A4 0010D2E4 00 00 00 00 */ .4byte 0x00000000
/* 801114A8 0010D2E8 00 00 00 00 */ .4byte 0x00000000
/* 801114AC 0010D2EC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " _ _ dt_ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v "
" _ _ dt_ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " :
/* 801114B0 0010D2F0 4B FE EB C0 */ b " _ _ d t _ _ Q 3 4 n w4 r2 u t 3 0 L i n k L i s t < Q 3 4 n w4 r3 s n d6 F x B a s e ,4 > F v "
2022-10-16 16:05:58 +00:00
/* 801114B4 0010D2F4 00 00 00 00 */ .4byte 0x00000000
/* 801114B8 0010D2F8 00 00 00 00 */ .4byte 0x00000000
/* 801114BC 0010D2FC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " _ _ ct_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v "
" _ _ ct_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " :
/* 801114C0 0010D300 4B FE EB 90 */ b " _ _ c t _ _ Q 3 4 n w4 r2 u t 3 0 L i n k L i s t < Q 3 4 n w4 r3 s n d6 F x B a s e ,4 > F v "
2022-10-16 16:05:58 +00:00
/* 801114C4 0010D304 00 00 00 00 */ .4byte 0x00000000
/* 801114C8 0010D308 00 00 00 00 */ .4byte 0x00000000
/* 801114CC 0010D30C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " _ _ dt_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v "
" _ _ dt_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " :
/* 801114D0 0010D310 4B FE EB A0 */ b " _ _ d t _ _ Q 3 4 n w4 r2 u t 3 0 L i n k L i s t < Q 3 4 n w4 r3 s n d6 F x B a s e ,4 > F v "
2022-10-16 16:05:58 +00:00
/* 801114D4 0010D314 00 00 00 00 */ .4byte 0x00000000
/* 801114D8 0010D318 00 00 00 00 */ .4byte 0x00000000
/* 801114DC 0010D31C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " _ _ ct_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v "
" _ _ ct_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " :
/* 801114E0 0010D320 4B FE EB 70 */ b " _ _ c t _ _ Q 3 4 n w4 r2 u t 3 0 L i n k L i s t < Q 3 4 n w4 r3 s n d6 F x B a s e ,4 > F v "
2022-10-16 16:05:58 +00:00
/* 801114E4 0010D324 00 00 00 00 */ .4byte 0x00000000
/* 801114E8 0010D328 00 00 00 00 */ .4byte 0x00000000
/* 801114EC 0010D32C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " _ _ dt_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v "
" _ _ dt_ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " :
/* 801114F0 0010D330 4B FE EB 80 */ b " _ _ d t _ _ Q 3 4 n w4 r2 u t 3 0 L i n k L i s t < Q 3 4 n w4 r3 s n d6 F x B a s e ,4 > F v "
2022-10-16 16:05:58 +00:00
/* 801114F4 0010D334 00 00 00 00 */ .4byte 0x00000000
/* 801114F8 0010D338 00 00 00 00 */ .4byte 0x00000000
/* 801114FC 0010D33C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global __dt__Q34nw4r3snd18SoundArchivePlayerFv
__dt__Q34nw4r3snd18SoundArchivePlayerFv :
2022-10-16 16:05:58 +00:00
/* 80111500 0010D340 94 21 FF F0 */ stwu r1 , - 0 x10 ( r1 )
/* 80111504 0010D344 7C 08 02 A6 */ mflr r0
/* 80111508 0010D348 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011150C 0010D34C 90 01 00 14 */ stw r0 , 0 x14 ( r1 )
/* 80111510 0010D350 93 E1 00 0C */ stw r31 , 0 x c ( r1 )
/* 80111514 0010D354 7C 9F 23 78 */ mr r31 , r4
/* 80111518 0010D358 93 C1 00 08 */ stw r30 , 0 x8 ( r1 )
/* 8011151C 0010D35C 7C 7E 1B 78 */ mr r30 , r3
/* 80111520 0010D360 41 82 00 7C */ beq l b l _ 8 0 1 1 1 5 9 C
2022-10-16 16:31:36 +00:00
/* 80111524 0010D364 3C 80 80 44 */ lis r4 , _ _ v t _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r @ha
/* 80111528 0010D368 38 84 24 80 */ addi r4 , r4 , _ _ v t _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r @l
2022-10-16 16:05:58 +00:00
/* 8011152C 0010D36C 90 83 00 08 */ stw r4 , 0 x8 ( r3 )
/* 80111530 0010D370 38 04 00 14 */ addi r0 , r4 , 0 x14
/* 80111534 0010D374 90 03 00 0C */ stw r0 , 0 x c ( r3 )
2022-10-16 16:31:36 +00:00
/* 80111538 0010D378 4B FF 6B 39 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 2 D i s p o s e C a l l b a c k M a n a g e r F v
2022-10-16 16:05:58 +00:00
/* 8011153C 0010D37C 7F C4 F3 78 */ mr r4 , r30
2022-10-16 16:31:36 +00:00
/* 80111540 0010D380 4B FF 6C 51 */ bl U n r e g i s t e r D i s p o s e C a l l b a c k _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 2 D i s p o s e C a l l b a c k M a n a g e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 5 D i s p o s e C a l l b a c k
2022-10-16 16:05:58 +00:00
/* 80111544 0010D384 34 1E 00 94 */ addic. r0 , r30 , 0 x94
/* 80111548 0010D388 41 82 00 14 */ beq l b l _ 8 0 1 1 1 5 5 C
/* 8011154C 0010D38C 34 60 00 04 */ addic. r3 , r0 , 0 x4
/* 80111550 0010D390 41 82 00 0C */ beq l b l _ 8 0 1 1 1 5 5 C
/* 80111554 0010D394 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80111558 0010D398 48 00 E7 29 */ bl _ _ d t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F v
2022-10-16 16:05:58 +00:00
.global lbl_8011155C
lbl_8011155C :
/* 8011155C 0010D39C 34 1E 00 6C */ addic. r0 , r30 , 0 x6 c
/* 80111560 0010D3A0 41 82 00 14 */ beq l b l _ 8 0 1 1 1 5 7 4
/* 80111564 0010D3A4 34 60 00 04 */ addic. r3 , r0 , 0 x4
/* 80111568 0010D3A8 41 82 00 0C */ beq l b l _ 8 0 1 1 1 5 7 4
/* 8011156C 0010D3AC 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80111570 0010D3B0 48 00 E7 11 */ bl _ _ d t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F v
2022-10-16 16:05:58 +00:00
.global lbl_80111574
lbl_80111574 :
/* 80111574 0010D3B4 34 1E 00 44 */ addic. r0 , r30 , 0 x44
/* 80111578 0010D3B8 41 82 00 14 */ beq l b l _ 8 0 1 1 1 5 8 C
/* 8011157C 0010D3BC 34 60 00 04 */ addic. r3 , r0 , 0 x4
/* 80111580 0010D3C0 41 82 00 0C */ beq l b l _ 8 0 1 1 1 5 8 C
/* 80111584 0010D3C4 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80111588 0010D3C8 48 00 E6 F9 */ bl _ _ d t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F v
2022-10-16 16:05:58 +00:00
.global lbl_8011158C
lbl_8011158C :
/* 8011158C 0010D3CC 2C 1F 00 00 */ cmpwi r31 , 0 x0
/* 80111590 0010D3D0 40 81 00 0C */ ble l b l _ 8 0 1 1 1 5 9 C
/* 80111594 0010D3D4 7F C3 F3 78 */ mr r3 , r30
2022-10-16 16:31:36 +00:00
/* 80111598 0010D3D8 48 0A E1 7D */ bl _ _ d l _ _ F P v
2022-10-16 16:05:58 +00:00
.global lbl_8011159C
lbl_8011159C :
/* 8011159C 0010D3DC 7F C3 F3 78 */ mr r3 , r30
/* 801115A0 0010D3E0 83 E1 00 0C */ lwz r31 , 0 x c ( r1 )
/* 801115A4 0010D3E4 83 C1 00 08 */ lwz r30 , 0 x8 ( r1 )
/* 801115A8 0010D3E8 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 801115AC 0010D3EC 7C 08 03 A6 */ mtlr r0
/* 801115B0 0010D3F0 38 21 00 10 */ addi r1 , r1 , 0 x10
/* 801115B4 0010D3F4 4E 80 00 20 */ blr
/* 801115B8 0010D3F8 00 00 00 00 */ .4byte 0x00000000
/* 801115BC 0010D3FC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl
Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl :
2022-10-16 16:05:58 +00:00
/* 801115C0 0010D400 94 21 FF A0 */ stwu r1 , - 0 x60 ( r1 )
/* 801115C4 0010D404 7C 08 02 A6 */ mflr r0
/* 801115C8 0010D408 90 01 00 64 */ stw r0 , 0 x64 ( r1 )
/* 801115CC 0010D40C 39 61 00 60 */ addi r11 , r1 , 0 x60
/* 801115D0 0010D410 4B EF 5D 69 */ bl l b l _ 8 0 0 0 7 3 3 8
/* 801115D4 0010D414 7C 7A 1B 78 */ mr r26 , r3
/* 801115D8 0010D418 7C 9B 23 78 */ mr r27 , r4
/* 801115DC 0010D41C 7C BC 2B 78 */ mr r28 , r5
/* 801115E0 0010D420 7C DF 33 78 */ mr r31 , r6
/* 801115E4 0010D424 7C FD 3B 78 */ mr r29 , r7
/* 801115E8 0010D428 7D 1E 43 78 */ mr r30 , r8
2022-10-16 16:31:36 +00:00
/* 801115EC 0010D42C 48 00 36 15 */ bl I s I n i t i a l i z e d S o u n d S y s t e m _ _ Q 3 4 n w4 r3 s n d11 S o u n d S y s t e m F v
2022-10-16 16:05:58 +00:00
/* 801115F0 0010D430 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801115F4 0010D434 40 82 00 0C */ bne l b l _ 8 0 1 1 1 6 0 0
/* 801115F8 0010D438 38 60 00 00 */ li r3 , 0 x0
/* 801115FC 0010D43C 48 00 00 B0 */ b l b l _ 8 0 1 1 1 6 A C
.global lbl_80111600
lbl_80111600 :
/* 80111600 0010D440 7F 43 D3 78 */ mr r3 , r26
/* 80111604 0010D444 7F 64 DB 78 */ mr r4 , r27
/* 80111608 0010D448 7F 85 E3 78 */ mr r5 , r28
/* 8011160C 0010D44C 7F E6 FB 78 */ mr r6 , r31
2022-10-16 16:31:36 +00:00
/* 80111610 0010D450 48 00 03 91 */ bl S e t u p M r a m _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P C Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e P v U l
2022-10-16 16:05:58 +00:00
/* 80111614 0010D454 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111618 0010D458 40 82 00 0C */ bne l b l _ 8 0 1 1 1 6 2 4
/* 8011161C 0010D45C 38 60 00 00 */ li r3 , 0 x0
/* 80111620 0010D460 48 00 00 8C */ b l b l _ 8 0 1 1 1 6 A C
.global lbl_80111624
lbl_80111624 :
/* 80111624 0010D464 7F 63 DB 78 */ mr r3 , r27
/* 80111628 0010D468 38 81 00 24 */ addi r4 , r1 , 0 x24
/* 8011162C 0010D46C 3B E0 00 00 */ li r31 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80111630 0010D470 4B FF E1 81 */ bl R e a d S o u n d A r c h i v e P l a y e r I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 2 2 S o u n d A r c h i v e P l a y e r I n f o
2022-10-16 16:05:58 +00:00
/* 80111634 0010D474 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111638 0010D478 41 82 00 08 */ beq l b l _ 8 0 1 1 1 6 4 0
/* 8011163C 0010D47C 83 E1 00 34 */ lwz r31 , 0 x34 ( r1 )
.global lbl_80111640
lbl_80111640 :
/* 80111640 0010D480 3C 60 00 01 */ lis r3 , 0 x1
/* 80111644 0010D484 38 03 A0 00 */ addi r0 , r3 , - 0 x60 0 0
/* 80111648 0010D488 7C 1F 01 D6 */ mullw r0 , r31 , r0
/* 8011164C 0010D48C 7C 1E 00 40 */ cmplw r30 , r0
/* 80111650 0010D490 40 80 00 0C */ bge l b l _ 8 0 1 1 1 6 5 C
/* 80111654 0010D494 38 00 00 00 */ li r0 , 0 x0
/* 80111658 0010D498 48 00 00 38 */ b l b l _ 8 0 1 1 1 6 9 0
.global lbl_8011165C
lbl_8011165C :
/* 8011165C 0010D49C 7F 63 DB 78 */ mr r3 , r27
/* 80111660 0010D4A0 38 81 00 08 */ addi r4 , r1 , 0 x8
/* 80111664 0010D4A4 3B E0 00 00 */ li r31 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80111668 0010D4A8 4B FF E1 49 */ bl R e a d S o u n d A r c h i v e P l a y e r I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 2 2 S o u n d A r c h i v e P l a y e r I n f o
2022-10-16 16:05:58 +00:00
/* 8011166C 0010D4AC 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111670 0010D4B0 41 82 00 08 */ beq l b l _ 8 0 1 1 1 6 7 8
/* 80111674 0010D4B4 83 E1 00 18 */ lwz r31 , 0 x18 ( r1 )
.global lbl_80111678
lbl_80111678 :
/* 80111678 0010D4B8 7F A4 EB 78 */ mr r4 , r29
/* 8011167C 0010D4BC 7F C5 F3 78 */ mr r5 , r30
/* 80111680 0010D4C0 7F E6 FB 78 */ mr r6 , r31
/* 80111684 0010D4C4 38 7A 00 C8 */ addi r3 , r26 , 0 x c8
2022-10-16 16:31:36 +00:00
/* 80111688 0010D4C8 48 00 3D 59 */ bl S e t u p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 4 S t r m B u f f e r P o o l F P v U l i
2022-10-16 16:05:58 +00:00
/* 8011168C 0010D4CC 38 00 00 01 */ li r0 , 0 x1
.global lbl_80111690
lbl_80111690 :
/* 80111690 0010D4D0 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111694 0010D4D4 40 82 00 0C */ bne l b l _ 8 0 1 1 1 6 A 0
/* 80111698 0010D4D8 38 60 00 00 */ li r3 , 0 x0
/* 8011169C 0010D4DC 48 00 00 10 */ b l b l _ 8 0 1 1 1 6 A C
.global lbl_801116A0
lbl_801116A0 :
/* 801116A0 0010D4E0 38 1A 00 BC */ addi r0 , r26 , 0 x b c
/* 801116A4 0010D4E4 90 1A 00 30 */ stw r0 , 0 x30 ( r26 )
/* 801116A8 0010D4E8 38 60 00 01 */ li r3 , 0 x1
.global lbl_801116AC
lbl_801116AC :
/* 801116AC 0010D4EC 39 61 00 60 */ addi r11 , r1 , 0 x60
/* 801116B0 0010D4F0 4B EF 5C D5 */ bl l b l _ 8 0 0 0 7 3 8 4
/* 801116B4 0010D4F4 80 01 00 64 */ lwz r0 , 0 x64 ( r1 )
/* 801116B8 0010D4F8 7C 08 03 A6 */ mtlr r0
/* 801116BC 0010D4FC 38 21 00 60 */ addi r1 , r1 , 0 x60
/* 801116C0 0010D500 4E 80 00 20 */ blr
/* 801116C4 0010D504 00 00 00 00 */ .4byte 0x00000000
/* 801116C8 0010D508 00 00 00 00 */ .4byte 0x00000000
/* 801116CC 0010D50C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Shutdown__Q34nw4r3snd18SoundArchivePlayerFv
Shutdown__Q34nw4r3snd18SoundArchivePlayerFv :
2022-10-16 16:05:58 +00:00
/* 801116D0 0010D510 94 21 FF E0 */ stwu r1 , - 0 x20 ( r1 )
/* 801116D4 0010D514 7C 08 02 A6 */ mflr r0
/* 801116D8 0010D518 90 01 00 24 */ stw r0 , 0 x24 ( r1 )
/* 801116DC 0010D51C 39 61 00 20 */ addi r11 , r1 , 0 x20
/* 801116E0 0010D520 4B EF 5C 5D */ bl l b l _ 8 0 0 0 7 3 3 C
/* 801116E4 0010D524 38 00 00 00 */ li r0 , 0 x0
/* 801116E8 0010D528 90 03 00 10 */ stw r0 , 0 x10 ( r3 )
/* 801116EC 0010D52C 7C 7B 1B 78 */ mr r27 , r3
/* 801116F0 0010D530 3B A0 00 00 */ li r29 , 0 x0
/* 801116F4 0010D534 90 03 00 14 */ stw r0 , 0 x14 ( r3 )
/* 801116F8 0010D538 3B 80 00 00 */ li r28 , 0 x0
/* 801116FC 0010D53C 90 03 00 18 */ stw r0 , 0 x18 ( r3 )
/* 80111700 0010D540 90 03 00 1C */ stw r0 , 0 x1 c ( r3 )
/* 80111704 0010D544 90 03 00 30 */ stw r0 , 0 x30 ( r3 )
/* 80111708 0010D548 48 00 00 1C */ b l b l _ 8 0 1 1 1 7 2 4
.global lbl_8011170C
lbl_8011170C :
/* 8011170C 0010D54C 80 1B 00 40 */ lwz r0 , 0 x40 ( r27 )
/* 80111710 0010D550 38 80 FF FF */ li r4 , - 0 x1
/* 80111714 0010D554 7C 60 E2 14 */ add r3 , r0 , r28
2022-10-16 16:31:36 +00:00
/* 80111718 0010D558 48 00 27 A9 */ bl _ _ d t _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F v
2022-10-16 16:05:58 +00:00
/* 8011171C 0010D55C 3B 9C 00 64 */ addi r28 , r28 , 0 x64
/* 80111720 0010D560 3B BD 00 01 */ addi r29 , r29 , 0 x1
.global lbl_80111724
lbl_80111724 :
/* 80111724 0010D564 80 1B 00 3C */ lwz r0 , 0 x3 c ( r27 )
/* 80111728 0010D568 7C 1D 00 40 */ cmplw r29 , r0
/* 8011172C 0010D56C 41 80 FF E0 */ blt l b l _ 8 0 1 1 1 7 0 C
/* 80111730 0010D570 3B C0 00 00 */ li r30 , 0 x0
/* 80111734 0010D574 93 DB 00 3C */ stw r30 , 0 x3 c ( r27 )
/* 80111738 0010D578 38 7B 00 C8 */ addi r3 , r27 , 0 x c8
/* 8011173C 0010D57C 93 DB 00 40 */ stw r30 , 0 x40 ( r27 )
2022-10-16 16:31:36 +00:00
/* 80111740 0010D580 48 00 3D 21 */ bl S h u t d o w n _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 4 S t r m B u f f e r P o o l F v
2022-10-16 16:05:58 +00:00
/* 80111744 0010D584 83 9B 00 E4 */ lwz r28 , 0 x e 4 ( r27 )
/* 80111748 0010D588 2C 1C 00 00 */ cmpwi r28 , 0 x0
/* 8011174C 0010D58C 41 82 00 9C */ beq l b l _ 8 0 1 1 1 7 E 8
/* 80111750 0010D590 3B FB 00 54 */ addi r31 , r27 , 0 x54
/* 80111754 0010D594 83 BB 00 E8 */ lwz r29 , 0 x e 8 ( r27 )
/* 80111758 0010D598 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 8011175C 0010D59C 4B F1 14 45 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111760 0010D5A0 7F 84 E3 78 */ mr r4 , r28
/* 80111764 0010D5A4 7F A5 EB 78 */ mr r5 , r29
/* 80111768 0010D5A8 38 7B 00 44 */ addi r3 , r27 , 0 x44
2022-10-16 16:31:36 +00:00
/* 8011176C 0010D5AC 4B FF 82 D5 */ bl D e s t r o y I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F P v U l
2022-10-16 16:05:58 +00:00
/* 80111770 0010D5B0 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 80111774 0010D5B4 4B F1 15 0D */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111778 0010D5B8 3B FB 00 7C */ addi r31 , r27 , 0 x7 c
/* 8011177C 0010D5BC 83 9B 00 E8 */ lwz r28 , 0 x e 8 ( r27 )
/* 80111780 0010D5C0 83 BB 00 E4 */ lwz r29 , 0 x e 4 ( r27 )
/* 80111784 0010D5C4 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 80111788 0010D5C8 4B F1 14 19 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 8011178C 0010D5CC 7F A4 EB 78 */ mr r4 , r29
/* 80111790 0010D5D0 7F 85 E3 78 */ mr r5 , r28
/* 80111794 0010D5D4 38 7B 00 6C */ addi r3 , r27 , 0 x6 c
2022-10-16 16:31:36 +00:00
/* 80111798 0010D5D8 4B FF 82 A9 */ bl D e s t r o y I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F P v U l
2022-10-16 16:05:58 +00:00
/* 8011179C 0010D5DC 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 801117A0 0010D5E0 4B F1 14 E1 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801117A4 0010D5E4 3B FB 00 A4 */ addi r31 , r27 , 0 x a4
/* 801117A8 0010D5E8 83 BB 00 E8 */ lwz r29 , 0 x e 8 ( r27 )
/* 801117AC 0010D5EC 83 9B 00 E4 */ lwz r28 , 0 x e 4 ( r27 )
/* 801117B0 0010D5F0 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 801117B4 0010D5F4 4B F1 13 ED */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801117B8 0010D5F8 7F 84 E3 78 */ mr r4 , r28
/* 801117BC 0010D5FC 7F A5 EB 78 */ mr r5 , r29
/* 801117C0 0010D600 38 7B 00 94 */ addi r3 , r27 , 0 x94
2022-10-16 16:31:36 +00:00
/* 801117C4 0010D604 4B FF 82 7D */ bl D e s t r o y I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F P v U l
2022-10-16 16:05:58 +00:00
/* 801117C8 0010D608 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 801117CC 0010D60C 4B F1 14 B5 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801117D0 0010D610 80 9B 00 E4 */ lwz r4 , 0 x e 4 ( r27 )
/* 801117D4 0010D614 38 7B 00 BC */ addi r3 , r27 , 0 x b c
/* 801117D8 0010D618 80 BB 00 E8 */ lwz r5 , 0 x e 8 ( r27 )
2022-10-16 16:31:36 +00:00
/* 801117DC 0010D61C 4B FF 9A 55 */ bl D e s t r o y _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 0 M m l S e q T r a c k A l l o c a t o r F P v U l
2022-10-16 16:05:58 +00:00
/* 801117E0 0010D620 93 DB 00 E4 */ stw r30 , 0 x e 4 ( r27 )
/* 801117E4 0010D624 93 DB 00 E8 */ stw r30 , 0 x e 8 ( r27 )
.global lbl_801117E8
lbl_801117E8 :
/* 801117E8 0010D628 39 61 00 20 */ addi r11 , r1 , 0 x20
/* 801117EC 0010D62C 4B EF 5B 9D */ bl l b l _ 8 0 0 0 7 3 8 8
/* 801117F0 0010D630 80 01 00 24 */ lwz r0 , 0 x24 ( r1 )
/* 801117F4 0010D634 7C 08 03 A6 */ mtlr r0
/* 801117F8 0010D638 38 21 00 20 */ addi r1 , r1 , 0 x20
/* 801117FC 0010D63C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive :
2022-10-16 16:05:58 +00:00
/* 80111800 0010D640 94 21 FF C0 */ stwu r1 , - 0 x40 ( r1 )
/* 80111804 0010D644 7C 08 02 A6 */ mflr r0
/* 80111808 0010D648 90 01 00 44 */ stw r0 , 0 x44 ( r1 )
/* 8011180C 0010D64C 93 E1 00 3C */ stw r31 , 0 x3 c ( r1 )
/* 80111810 0010D650 93 C1 00 38 */ stw r30 , 0 x38 ( r1 )
/* 80111814 0010D654 7C 9E 23 78 */ mr r30 , r4
/* 80111818 0010D658 7F C3 F3 78 */ mr r3 , r30
/* 8011181C 0010D65C 93 A1 00 34 */ stw r29 , 0 x34 ( r1 )
/* 80111820 0010D660 93 81 00 30 */ stw r28 , 0 x30 ( r1 )
2022-10-16 16:31:36 +00:00
/* 80111824 0010D664 4B FF DE FD */ bl G e t P l a y e r C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 80111828 0010D668 1C 83 00 64 */ mulli r4 , r3 , 0 x64
/* 8011182C 0010D66C 7C 7D 1B 78 */ mr r29 , r3
/* 80111830 0010D670 3B 80 00 00 */ li r28 , 0 x0
/* 80111834 0010D674 38 04 00 03 */ addi r0 , r4 , 0 x3
/* 80111838 0010D678 54 1F 00 3A */ clrrwi r31 , r0 , 2
/* 8011183C 0010D67C 48 00 00 58 */ b l b l _ 8 0 1 1 1 8 9 4
.global lbl_80111840
lbl_80111840 :
/* 80111840 0010D680 7F C3 F3 78 */ mr r3 , r30
/* 80111844 0010D684 7F 84 E3 78 */ mr r4 , r28
/* 80111848 0010D688 38 A1 00 08 */ addi r5 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 8011184C 0010D68C 4B FF DF 55 */ bl R e a d P l a y e r I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 0 P l a y e r I n f o
2022-10-16 16:05:58 +00:00
/* 80111850 0010D690 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111854 0010D694 41 82 00 3C */ beq l b l _ 8 0 1 1 1 8 9 0
/* 80111858 0010D698 80 61 00 0C */ lwz r3 , 0 x c ( r1 )
/* 8011185C 0010D69C 80 A1 00 08 */ lwz r5 , 0 x8 ( r1 )
/* 80111860 0010D6A0 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111864 0010D6A4 54 04 00 3A */ clrrwi r4 , r0 , 2
/* 80111868 0010D6A8 7C A9 03 A6 */ mtctr r5
/* 8011186C 0010D6AC 2C 05 00 00 */ cmpwi r5 , 0 x0
/* 80111870 0010D6B0 40 81 00 20 */ ble l b l _ 8 0 1 1 1 8 9 0
/* 80111874 0010D6B4 60 00 00 00 */ nop
.global lbl_80111878
lbl_80111878 :
/* 80111878 0010D6B8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011187C 0010D6BC 41 82 00 10 */ beq l b l _ 8 0 1 1 1 8 8 C
/* 80111880 0010D6C0 38 1F 00 3F */ addi r0 , r31 , 0 x3 f
/* 80111884 0010D6C4 54 1F 00 34 */ clrrwi r31 , r0 , 5
/* 80111888 0010D6C8 7F FF 22 14 */ add r31 , r31 , r4
.global lbl_8011188C
lbl_8011188C :
/* 8011188C 0010D6CC 42 00 FF EC */ bdnz l b l _ 8 0 1 1 1 8 7 8
.global lbl_80111890
lbl_80111890 :
/* 80111890 0010D6D0 3B 9C 00 01 */ addi r28 , r28 , 0 x1
.global lbl_80111894
lbl_80111894 :
/* 80111894 0010D6D4 7C 1C E8 40 */ cmplw r28 , r29
/* 80111898 0010D6D8 41 80 FF A8 */ blt l b l _ 8 0 1 1 1 8 4 0
/* 8011189C 0010D6DC 7F C3 F3 78 */ mr r3 , r30
2022-10-16 16:31:36 +00:00
/* 801118A0 0010D6E0 4B FF DE 91 */ bl G e t G r o u p C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 801118A4 0010D6E4 54 64 18 38 */ slwi r4 , r3 , 3
/* 801118A8 0010D6E8 7F C3 F3 78 */ mr r3 , r30
/* 801118AC 0010D6EC 38 04 00 07 */ addi r0 , r4 , 0 x7
/* 801118B0 0010D6F0 54 00 00 3A */ clrrwi r0 , r0 , 2
/* 801118B4 0010D6F4 38 81 00 10 */ addi r4 , r1 , 0 x10
/* 801118B8 0010D6F8 7F FF 02 14 */ add r31 , r31 , r0
2022-10-16 16:31:36 +00:00
/* 801118BC 0010D6FC 4B FF DE F5 */ bl R e a d S o u n d A r c h i v e P l a y e r I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 2 2 S o u n d A r c h i v e P l a y e r I n f o
2022-10-16 16:05:58 +00:00
/* 801118C0 0010D700 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801118C4 0010D704 41 82 00 54 */ beq l b l _ 8 0 1 1 1 9 1 8
/* 801118C8 0010D708 80 01 00 10 */ lwz r0 , 0 x10 ( r1 )
/* 801118CC 0010D70C 80 81 00 18 */ lwz r4 , 0 x18 ( r1 )
/* 801118D0 0010D710 1C C0 04 B4 */ mulli r6 , r0 , 0 x4 b4
/* 801118D4 0010D714 80 61 00 24 */ lwz r3 , 0 x24 ( r1 )
/* 801118D8 0010D718 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 801118DC 0010D71C 1C A4 10 B4 */ mulli r5 , r4 , 0 x10 b4
/* 801118E0 0010D720 38 C6 00 03 */ addi r6 , r6 , 0 x3
/* 801118E4 0010D724 1C 83 02 34 */ mulli r4 , r3 , 0 x23 4
/* 801118E8 0010D728 54 C3 00 3A */ clrrwi r3 , r6 , 2
/* 801118EC 0010D72C 38 A5 00 03 */ addi r5 , r5 , 0 x3
/* 801118F0 0010D730 7F FF 1A 14 */ add r31 , r31 , r3
/* 801118F4 0010D734 1C 60 00 D0 */ mulli r3 , r0 , 0 x d0
/* 801118F8 0010D738 54 A5 00 3A */ clrrwi r5 , r5 , 2
/* 801118FC 0010D73C 38 04 00 03 */ addi r0 , r4 , 0 x3
/* 80111900 0010D740 7F FF 2A 14 */ add r31 , r31 , r5
/* 80111904 0010D744 54 04 00 3A */ clrrwi r4 , r0 , 2
/* 80111908 0010D748 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 8011190C 0010D74C 7F FF 22 14 */ add r31 , r31 , r4
/* 80111910 0010D750 54 00 00 3A */ clrrwi r0 , r0 , 2
/* 80111914 0010D754 7F FF 02 14 */ add r31 , r31 , r0
.global lbl_80111918
lbl_80111918 :
/* 80111918 0010D758 7F C3 F3 78 */ mr r3 , r30
2022-10-16 16:31:36 +00:00
/* 8011191C 0010D75C 4B FF DE D5 */ bl d e t a i l _ G e t F i l e C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 80111920 0010D760 54 63 18 38 */ slwi r3 , r3 , 3
/* 80111924 0010D764 38 03 00 07 */ addi r0 , r3 , 0 x7
/* 80111928 0010D768 54 00 00 3A */ clrrwi r0 , r0 , 2
/* 8011192C 0010D76C 7C 7F 02 14 */ add r3 , r31 , r0
/* 80111930 0010D770 83 E1 00 3C */ lwz r31 , 0 x3 c ( r1 )
/* 80111934 0010D774 83 C1 00 38 */ lwz r30 , 0 x38 ( r1 )
/* 80111938 0010D778 83 A1 00 34 */ lwz r29 , 0 x34 ( r1 )
/* 8011193C 0010D77C 83 81 00 30 */ lwz r28 , 0 x30 ( r1 )
/* 80111940 0010D780 80 01 00 44 */ lwz r0 , 0 x44 ( r1 )
/* 80111944 0010D784 7C 08 03 A6 */ mtlr r0
/* 80111948 0010D788 38 21 00 40 */ addi r1 , r1 , 0 x40
/* 8011194C 0010D78C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive
GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive :
2022-10-16 16:05:58 +00:00
/* 80111950 0010D790 94 21 FF D0 */ stwu r1 , - 0 x30 ( r1 )
/* 80111954 0010D794 7C 08 02 A6 */ mflr r0
/* 80111958 0010D798 7C 83 23 78 */ mr r3 , r4
/* 8011195C 0010D79C 90 01 00 34 */ stw r0 , 0 x34 ( r1 )
/* 80111960 0010D7A0 38 81 00 08 */ addi r4 , r1 , 0 x8
/* 80111964 0010D7A4 93 E1 00 2C */ stw r31 , 0 x2 c ( r1 )
/* 80111968 0010D7A8 3B E0 00 00 */ li r31 , 0 x0
2022-10-16 16:31:36 +00:00
/* 8011196C 0010D7AC 4B FF DE 45 */ bl R e a d S o u n d A r c h i v e P l a y e r I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 2 2 S o u n d A r c h i v e P l a y e r I n f o
2022-10-16 16:05:58 +00:00
/* 80111970 0010D7B0 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111974 0010D7B4 41 82 00 08 */ beq l b l _ 8 0 1 1 1 9 7 C
/* 80111978 0010D7B8 83 E1 00 18 */ lwz r31 , 0 x18 ( r1 )
.global lbl_8011197C
lbl_8011197C :
/* 8011197C 0010D7BC 3C 60 00 01 */ lis r3 , 0 x1
/* 80111980 0010D7C0 38 03 A0 00 */ addi r0 , r3 , - 0 x60 0 0
/* 80111984 0010D7C4 7C 7F 01 D6 */ mullw r3 , r31 , r0
/* 80111988 0010D7C8 83 E1 00 2C */ lwz r31 , 0 x2 c ( r1 )
/* 8011198C 0010D7CC 80 01 00 34 */ lwz r0 , 0 x34 ( r1 )
/* 80111990 0010D7D0 7C 08 03 A6 */ mtlr r0
/* 80111994 0010D7D4 38 21 00 30 */ addi r1 , r1 , 0 x30
/* 80111998 0010D7D8 4E 80 00 20 */ blr
/* 8011199C 0010D7DC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetupMram__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUl
SetupMram__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUl :
2022-10-16 16:05:58 +00:00
/* 801119A0 0010D7E0 94 21 FF B0 */ stwu r1 , - 0 x50 ( r1 )
/* 801119A4 0010D7E4 7C 08 02 A6 */ mflr r0
/* 801119A8 0010D7E8 90 01 00 54 */ stw r0 , 0 x54 ( r1 )
/* 801119AC 0010D7EC 39 61 00 50 */ addi r11 , r1 , 0 x50
/* 801119B0 0010D7F0 4B EF 59 7D */ bl l b l _ 8 0 0 0 7 3 2 C
/* 801119B4 0010D7F4 90 A1 00 08 */ stw r5 , 0 x8 ( r1 )
/* 801119B8 0010D7F8 7F E5 32 14 */ add r31 , r5 , r6
/* 801119BC 0010D7FC 7C BD 2B 78 */ mr r29 , r5
/* 801119C0 0010D800 7C DE 33 78 */ mr r30 , r6
/* 801119C4 0010D804 7C 7B 1B 78 */ mr r27 , r3
/* 801119C8 0010D808 7C 9C 23 78 */ mr r28 , r4
/* 801119CC 0010D80C 7F E6 FB 78 */ mr r6 , r31
/* 801119D0 0010D810 38 A1 00 08 */ addi r5 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 801119D4 0010D814 48 00 03 CD */ bl S e t u p S o u n d P l a y e r _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P C Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e P P v P v
2022-10-16 16:05:58 +00:00
/* 801119D8 0010D818 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801119DC 0010D81C 40 82 00 0C */ bne l b l _ 8 0 1 1 1 9 E 8
/* 801119E0 0010D820 38 60 00 00 */ li r3 , 0 x0
/* 801119E4 0010D824 48 00 02 D4 */ b l b l _ 8 0 1 1 1 C B 8
.global lbl_801119E8
lbl_801119E8 :
/* 801119E8 0010D828 7F 83 E3 78 */ mr r3 , r28
2022-10-16 16:31:36 +00:00
/* 801119EC 0010D82C 4B FF DD 45 */ bl G e t G r o u p C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 801119F0 0010D830 54 63 18 38 */ slwi r3 , r3 , 3
/* 801119F4 0010D834 80 A1 00 08 */ lwz r5 , 0 x8 ( r1 )
/* 801119F8 0010D838 38 03 00 04 */ addi r0 , r3 , 0 x4
/* 801119FC 0010D83C 7C 60 2A 14 */ add r3 , r0 , r5
/* 80111A00 0010D840 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111A04 0010D844 54 04 00 3A */ clrrwi r4 , r0 , 2
/* 80111A08 0010D848 7C 1F 20 51 */ subf. r0 , r31 , r4
/* 80111A0C 0010D84C 40 81 00 0C */ ble l b l _ 8 0 1 1 1 A 1 8
/* 80111A10 0010D850 38 00 00 00 */ li r0 , 0 x0
/* 80111A14 0010D854 48 00 00 5C */ b l b l _ 8 0 1 1 1 A 7 0
.global lbl_80111A18
lbl_80111A18 :
/* 80111A18 0010D858 90 BB 00 14 */ stw r5 , 0 x14 ( r27 )
/* 80111A1C 0010D85C 7F 83 E3 78 */ mr r3 , r28
/* 80111A20 0010D860 90 81 00 08 */ stw r4 , 0 x8 ( r1 )
2022-10-16 16:31:36 +00:00
/* 80111A24 0010D864 4B FF DD 0D */ bl G e t G r o u p C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 80111A28 0010D868 80 BB 00 14 */ lwz r5 , 0 x14 ( r27 )
/* 80111A2C 0010D86C 38 C0 00 00 */ li r6 , 0 x0
/* 80111A30 0010D870 38 E0 00 00 */ li r7 , 0 x0
/* 80111A34 0010D874 38 80 00 00 */ li r4 , 0 x0
/* 80111A38 0010D878 90 65 00 00 */ stw r3 , 0 x0 ( r5 )
/* 80111A3C 0010D87C 48 00 00 20 */ b l b l _ 8 0 1 1 1 A 5 C
.global lbl_80111A40
lbl_80111A40 :
/* 80111A40 0010D880 7C 63 3A 14 */ add r3 , r3 , r7
/* 80111A44 0010D884 38 C6 00 01 */ addi r6 , r6 , 0 x1
/* 80111A48 0010D888 90 83 00 04 */ stw r4 , 0 x4 ( r3 )
/* 80111A4C 0010D88C 80 1B 00 14 */ lwz r0 , 0 x14 ( r27 )
/* 80111A50 0010D890 7C 60 3A 14 */ add r3 , r0 , r7
/* 80111A54 0010D894 38 E7 00 08 */ addi r7 , r7 , 0 x8
/* 80111A58 0010D898 90 83 00 08 */ stw r4 , 0 x8 ( r3 )
.global lbl_80111A5C
lbl_80111A5C :
/* 80111A5C 0010D89C 80 7B 00 14 */ lwz r3 , 0 x14 ( r27 )
/* 80111A60 0010D8A0 80 03 00 00 */ lwz r0 , 0 x0 ( r3 )
/* 80111A64 0010D8A4 7C 06 00 40 */ cmplw r6 , r0
/* 80111A68 0010D8A8 41 80 FF D8 */ blt l b l _ 8 0 1 1 1 A 4 0
/* 80111A6C 0010D8AC 38 00 00 01 */ li r0 , 0 x1
.global lbl_80111A70
lbl_80111A70 :
/* 80111A70 0010D8B0 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111A74 0010D8B4 40 82 00 0C */ bne l b l _ 8 0 1 1 1 A 8 0
/* 80111A78 0010D8B8 38 60 00 00 */ li r3 , 0 x0
/* 80111A7C 0010D8BC 48 00 02 3C */ b l b l _ 8 0 1 1 1 C B 8
.global lbl_80111A80
lbl_80111A80 :
/* 80111A80 0010D8C0 7F 83 E3 78 */ mr r3 , r28
2022-10-16 16:31:36 +00:00
/* 80111A84 0010D8C4 4B FF DD 6D */ bl d e t a i l _ G e t F i l e C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 80111A88 0010D8C8 54 63 18 38 */ slwi r3 , r3 , 3
/* 80111A8C 0010D8CC 80 A1 00 08 */ lwz r5 , 0 x8 ( r1 )
/* 80111A90 0010D8D0 38 03 00 04 */ addi r0 , r3 , 0 x4
/* 80111A94 0010D8D4 7C 60 2A 14 */ add r3 , r0 , r5
/* 80111A98 0010D8D8 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111A9C 0010D8DC 54 04 00 3A */ clrrwi r4 , r0 , 2
/* 80111AA0 0010D8E0 7C 1F 20 51 */ subf. r0 , r31 , r4
/* 80111AA4 0010D8E4 40 81 00 0C */ ble l b l _ 8 0 1 1 1 A B 0
/* 80111AA8 0010D8E8 38 00 00 00 */ li r0 , 0 x0
/* 80111AAC 0010D8EC 48 00 00 5C */ b l b l _ 8 0 1 1 1 B 0 8
.global lbl_80111AB0
lbl_80111AB0 :
/* 80111AB0 0010D8F0 90 BB 00 18 */ stw r5 , 0 x18 ( r27 )
/* 80111AB4 0010D8F4 7F 83 E3 78 */ mr r3 , r28
/* 80111AB8 0010D8F8 90 81 00 08 */ stw r4 , 0 x8 ( r1 )
2022-10-16 16:31:36 +00:00
/* 80111ABC 0010D8FC 4B FF DD 35 */ bl d e t a i l _ G e t F i l e C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 80111AC0 0010D900 80 BB 00 18 */ lwz r5 , 0 x18 ( r27 )
/* 80111AC4 0010D904 38 C0 00 00 */ li r6 , 0 x0
/* 80111AC8 0010D908 38 E0 00 00 */ li r7 , 0 x0
/* 80111ACC 0010D90C 38 80 00 00 */ li r4 , 0 x0
/* 80111AD0 0010D910 90 65 00 00 */ stw r3 , 0 x0 ( r5 )
/* 80111AD4 0010D914 48 00 00 20 */ b l b l _ 8 0 1 1 1 A F 4
.global lbl_80111AD8
lbl_80111AD8 :
/* 80111AD8 0010D918 7C 63 3A 14 */ add r3 , r3 , r7
/* 80111ADC 0010D91C 38 C6 00 01 */ addi r6 , r6 , 0 x1
/* 80111AE0 0010D920 90 83 00 04 */ stw r4 , 0 x4 ( r3 )
/* 80111AE4 0010D924 80 1B 00 18 */ lwz r0 , 0 x18 ( r27 )
/* 80111AE8 0010D928 7C 60 3A 14 */ add r3 , r0 , r7
/* 80111AEC 0010D92C 38 E7 00 08 */ addi r7 , r7 , 0 x8
/* 80111AF0 0010D930 90 83 00 08 */ stw r4 , 0 x8 ( r3 )
.global lbl_80111AF4
lbl_80111AF4 :
/* 80111AF4 0010D934 80 7B 00 18 */ lwz r3 , 0 x18 ( r27 )
/* 80111AF8 0010D938 80 03 00 00 */ lwz r0 , 0 x0 ( r3 )
/* 80111AFC 0010D93C 7C 06 00 40 */ cmplw r6 , r0
/* 80111B00 0010D940 41 80 FF D8 */ blt l b l _ 8 0 1 1 1 A D 8
/* 80111B04 0010D944 38 00 00 01 */ li r0 , 0 x1
.global lbl_80111B08
lbl_80111B08 :
/* 80111B08 0010D948 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111B0C 0010D94C 40 82 00 0C */ bne l b l _ 8 0 1 1 1 B 1 8
/* 80111B10 0010D950 38 60 00 00 */ li r3 , 0 x0
/* 80111B14 0010D954 48 00 01 A4 */ b l b l _ 8 0 1 1 1 C B 8
.global lbl_80111B18
lbl_80111B18 :
/* 80111B18 0010D958 7F 83 E3 78 */ mr r3 , r28
/* 80111B1C 0010D95C 38 81 00 0C */ addi r4 , r1 , 0 x c
2022-10-16 16:31:36 +00:00
/* 80111B20 0010D960 4B FF DC 91 */ bl R e a d S o u n d A r c h i v e P l a y e r I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 2 2 S o u n d A r c h i v e P l a y e r I n f o
2022-10-16 16:05:58 +00:00
/* 80111B24 0010D964 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111B28 0010D968 41 82 01 80 */ beq l b l _ 8 0 1 1 1 C A 8
/* 80111B2C 0010D96C 80 01 00 0C */ lwz r0 , 0 x c ( r1 )
/* 80111B30 0010D970 82 E1 00 08 */ lwz r23 , 0 x8 ( r1 )
/* 80111B34 0010D974 1F 20 04 B4 */ mulli r25 , r0 , 0 x4 b4
/* 80111B38 0010D978 7C 79 BA 14 */ add r3 , r25 , r23
/* 80111B3C 0010D97C 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111B40 0010D980 54 18 00 3A */ clrrwi r24 , r0 , 2
/* 80111B44 0010D984 7C 1F C0 51 */ subf. r0 , r31 , r24
/* 80111B48 0010D988 40 81 00 0C */ ble l b l _ 8 0 1 1 1 B 5 4
/* 80111B4C 0010D98C 38 00 00 00 */ li r0 , 0 x0
/* 80111B50 0010D990 48 00 00 34 */ b l b l _ 8 0 1 1 1 B 8 4
.global lbl_80111B54
lbl_80111B54 :
/* 80111B54 0010D994 3B 5B 00 54 */ addi r26 , r27 , 0 x54
/* 80111B58 0010D998 7F 43 D3 78 */ mr r3 , r26
2022-10-16 16:31:36 +00:00
/* 80111B5C 0010D99C 4B F1 10 45 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111B60 0010D9A0 7E E4 BB 78 */ mr r4 , r23
/* 80111B64 0010D9A4 7F 25 CB 78 */ mr r5 , r25
/* 80111B68 0010D9A8 38 7B 00 44 */ addi r3 , r27 , 0 x44
/* 80111B6C 0010D9AC 38 C0 04 B4 */ li r6 , 0 x4 b4
2022-10-16 16:31:36 +00:00
/* 80111B70 0010D9B0 4B FF 7D 81 */ bl C r e a t e I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F P v U l U l
2022-10-16 16:05:58 +00:00
/* 80111B74 0010D9B4 7F 43 D3 78 */ mr r3 , r26
2022-10-16 16:31:36 +00:00
/* 80111B78 0010D9B8 4B F1 11 09 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111B7C 0010D9BC 93 01 00 08 */ stw r24 , 0 x8 ( r1 )
/* 80111B80 0010D9C0 38 00 00 01 */ li r0 , 0 x1
.global lbl_80111B84
lbl_80111B84 :
/* 80111B84 0010D9C4 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111B88 0010D9C8 40 82 00 0C */ bne l b l _ 8 0 1 1 1 B 9 4
/* 80111B8C 0010D9CC 38 60 00 00 */ li r3 , 0 x0
/* 80111B90 0010D9D0 48 00 01 28 */ b l b l _ 8 0 1 1 1 C B 8
.global lbl_80111B94
lbl_80111B94 :
/* 80111B94 0010D9D4 80 01 00 14 */ lwz r0 , 0 x14 ( r1 )
/* 80111B98 0010D9D8 82 E1 00 08 */ lwz r23 , 0 x8 ( r1 )
/* 80111B9C 0010D9DC 1F 20 10 B4 */ mulli r25 , r0 , 0 x10 b4
/* 80111BA0 0010D9E0 7C 79 BA 14 */ add r3 , r25 , r23
/* 80111BA4 0010D9E4 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111BA8 0010D9E8 54 18 00 3A */ clrrwi r24 , r0 , 2
/* 80111BAC 0010D9EC 7C 1F C0 51 */ subf. r0 , r31 , r24
/* 80111BB0 0010D9F0 40 81 00 0C */ ble l b l _ 8 0 1 1 1 B B C
/* 80111BB4 0010D9F4 38 00 00 00 */ li r0 , 0 x0
/* 80111BB8 0010D9F8 48 00 00 34 */ b l b l _ 8 0 1 1 1 B E C
.global lbl_80111BBC
lbl_80111BBC :
/* 80111BBC 0010D9FC 3B 5B 00 7C */ addi r26 , r27 , 0 x7 c
/* 80111BC0 0010DA00 7F 43 D3 78 */ mr r3 , r26
2022-10-16 16:31:36 +00:00
/* 80111BC4 0010DA04 4B F1 0F DD */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111BC8 0010DA08 7E E4 BB 78 */ mr r4 , r23
/* 80111BCC 0010DA0C 7F 25 CB 78 */ mr r5 , r25
/* 80111BD0 0010DA10 38 7B 00 6C */ addi r3 , r27 , 0 x6 c
/* 80111BD4 0010DA14 38 C0 10 B4 */ li r6 , 0 x10 b4
2022-10-16 16:31:36 +00:00
/* 80111BD8 0010DA18 4B FF 7D 19 */ bl C r e a t e I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F P v U l U l
2022-10-16 16:05:58 +00:00
/* 80111BDC 0010DA1C 7F 43 D3 78 */ mr r3 , r26
2022-10-16 16:31:36 +00:00
/* 80111BE0 0010DA20 4B F1 10 A1 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111BE4 0010DA24 93 01 00 08 */ stw r24 , 0 x8 ( r1 )
/* 80111BE8 0010DA28 38 00 00 01 */ li r0 , 0 x1
.global lbl_80111BEC
lbl_80111BEC :
/* 80111BEC 0010DA2C 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111BF0 0010DA30 40 82 00 0C */ bne l b l _ 8 0 1 1 1 B F C
/* 80111BF4 0010DA34 38 60 00 00 */ li r3 , 0 x0
/* 80111BF8 0010DA38 48 00 00 C0 */ b l b l _ 8 0 1 1 1 C B 8
.global lbl_80111BFC
lbl_80111BFC :
/* 80111BFC 0010DA3C 80 01 00 20 */ lwz r0 , 0 x20 ( r1 )
/* 80111C00 0010DA40 82 E1 00 08 */ lwz r23 , 0 x8 ( r1 )
/* 80111C04 0010DA44 1F 20 02 34 */ mulli r25 , r0 , 0 x23 4
/* 80111C08 0010DA48 7C 79 BA 14 */ add r3 , r25 , r23
/* 80111C0C 0010DA4C 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111C10 0010DA50 54 18 00 3A */ clrrwi r24 , r0 , 2
/* 80111C14 0010DA54 7C 1F C0 51 */ subf. r0 , r31 , r24
/* 80111C18 0010DA58 40 81 00 0C */ ble l b l _ 8 0 1 1 1 C 2 4
/* 80111C1C 0010DA5C 38 00 00 00 */ li r0 , 0 x0
/* 80111C20 0010DA60 48 00 00 34 */ b l b l _ 8 0 1 1 1 C 5 4
.global lbl_80111C24
lbl_80111C24 :
/* 80111C24 0010DA64 3B 5B 00 A4 */ addi r26 , r27 , 0 x a4
/* 80111C28 0010DA68 7F 43 D3 78 */ mr r3 , r26
2022-10-16 16:31:36 +00:00
/* 80111C2C 0010DA6C 4B F1 0F 75 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111C30 0010DA70 7E E4 BB 78 */ mr r4 , r23
/* 80111C34 0010DA74 7F 25 CB 78 */ mr r5 , r25
/* 80111C38 0010DA78 38 7B 00 94 */ addi r3 , r27 , 0 x94
/* 80111C3C 0010DA7C 38 C0 02 34 */ li r6 , 0 x23 4
2022-10-16 16:31:36 +00:00
/* 80111C40 0010DA80 4B FF 7C B1 */ bl C r e a t e I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F P v U l U l
2022-10-16 16:05:58 +00:00
/* 80111C44 0010DA84 7F 43 D3 78 */ mr r3 , r26
2022-10-16 16:31:36 +00:00
/* 80111C48 0010DA88 4B F1 10 39 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80111C4C 0010DA8C 93 01 00 08 */ stw r24 , 0 x8 ( r1 )
/* 80111C50 0010DA90 38 00 00 01 */ li r0 , 0 x1
.global lbl_80111C54
lbl_80111C54 :
/* 80111C54 0010DA94 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111C58 0010DA98 40 82 00 0C */ bne l b l _ 8 0 1 1 1 C 6 4
/* 80111C5C 0010DA9C 38 60 00 00 */ li r3 , 0 x0
/* 80111C60 0010DAA0 48 00 00 58 */ b l b l _ 8 0 1 1 1 C B 8
.global lbl_80111C64
lbl_80111C64 :
/* 80111C64 0010DAA4 80 01 00 10 */ lwz r0 , 0 x10 ( r1 )
/* 80111C68 0010DAA8 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
/* 80111C6C 0010DAAC 1C A0 00 D0 */ mulli r5 , r0 , 0 x d0
/* 80111C70 0010DAB0 7C 65 22 14 */ add r3 , r5 , r4
/* 80111C74 0010DAB4 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111C78 0010DAB8 54 00 00 3A */ clrrwi r0 , r0 , 2
/* 80111C7C 0010DABC 7C 1F 00 51 */ subf. r0 , r31 , r0
/* 80111C80 0010DAC0 40 81 00 0C */ ble l b l _ 8 0 1 1 1 C 8 C
/* 80111C84 0010DAC4 38 00 00 00 */ li r0 , 0 x0
/* 80111C88 0010DAC8 48 00 00 10 */ b l b l _ 8 0 1 1 1 C 9 8
.global lbl_80111C8C
lbl_80111C8C :
/* 80111C8C 0010DACC 38 7B 00 BC */ addi r3 , r27 , 0 x b c
2022-10-16 16:31:36 +00:00
/* 80111C90 0010DAD0 4B FF 95 91 */ bl C r e a t e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 2 0 M m l S e q T r a c k A l l o c a t o r F P v U l
2022-10-16 16:05:58 +00:00
/* 80111C94 0010DAD4 38 00 00 01 */ li r0 , 0 x1
.global lbl_80111C98
lbl_80111C98 :
/* 80111C98 0010DAD8 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111C9C 0010DADC 40 82 00 0C */ bne l b l _ 8 0 1 1 1 C A 8
/* 80111CA0 0010DAE0 38 60 00 00 */ li r3 , 0 x0
/* 80111CA4 0010DAE4 48 00 00 14 */ b l b l _ 8 0 1 1 1 C B 8
.global lbl_80111CA8
lbl_80111CA8 :
/* 80111CA8 0010DAE8 93 9B 00 10 */ stw r28 , 0 x10 ( r27 )
/* 80111CAC 0010DAEC 38 60 00 01 */ li r3 , 0 x1
/* 80111CB0 0010DAF0 93 BB 00 E4 */ stw r29 , 0 x e 4 ( r27 )
/* 80111CB4 0010DAF4 93 DB 00 E8 */ stw r30 , 0 x e 8 ( r27 )
.global lbl_80111CB8
lbl_80111CB8 :
/* 80111CB8 0010DAF8 39 61 00 50 */ addi r11 , r1 , 0 x50
/* 80111CBC 0010DAFC 4B EF 56 BD */ bl l b l _ 8 0 0 0 7 3 7 8
/* 80111CC0 0010DB00 80 01 00 54 */ lwz r0 , 0 x54 ( r1 )
/* 80111CC4 0010DB04 7C 08 03 A6 */ mtlr r0
/* 80111CC8 0010DB08 38 21 00 50 */ addi r1 , r1 , 0 x50
/* 80111CCC 0010DB0C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global CreatePlayerHeap__Q34nw4r3snd18SoundArchivePlayerFPPvPvUl
CreatePlayerHeap__Q34nw4r3snd18SoundArchivePlayerFPPvPvUl :
2022-10-16 16:05:58 +00:00
/* 80111CD0 0010DB10 94 21 FF E0 */ stwu r1 , - 0 x20 ( r1 )
/* 80111CD4 0010DB14 7C 08 02 A6 */ mflr r0
/* 80111CD8 0010DB18 90 01 00 24 */ stw r0 , 0 x24 ( r1 )
/* 80111CDC 0010DB1C 93 E1 00 1C */ stw r31 , 0 x1 c ( r1 )
/* 80111CE0 0010DB20 93 C1 00 18 */ stw r30 , 0 x18 ( r1 )
/* 80111CE4 0010DB24 7C DE 33 78 */ mr r30 , r6
/* 80111CE8 0010DB28 93 A1 00 14 */ stw r29 , 0 x14 ( r1 )
/* 80111CEC 0010DB2C 7C BD 2B 78 */ mr r29 , r5
/* 80111CF0 0010DB30 93 81 00 10 */ stw r28 , 0 x10 ( r1 )
/* 80111CF4 0010DB34 7C 9C 23 78 */ mr r28 , r4
/* 80111CF8 0010DB38 83 E4 00 00 */ lwz r31 , 0 x0 ( r4 )
/* 80111CFC 0010DB3C 38 1F 00 23 */ addi r0 , r31 , 0 x23
/* 80111D00 0010DB40 54 03 00 3A */ clrrwi r3 , r0 , 2
/* 80111D04 0010DB44 7C 05 18 51 */ subf. r0 , r5 , r3
/* 80111D08 0010DB48 40 81 00 0C */ ble l b l _ 8 0 1 1 1 D 1 4
/* 80111D0C 0010DB4C 38 60 00 00 */ li r3 , 0 x0
/* 80111D10 0010DB50 48 00 00 6C */ b l b l _ 8 0 1 1 1 D 7 C
.global lbl_80111D14
lbl_80111D14 :
/* 80111D14 0010DB54 2C 1F 00 00 */ cmpwi r31 , 0 x0
/* 80111D18 0010DB58 90 64 00 00 */ stw r3 , 0 x0 ( r4 )
/* 80111D1C 0010DB5C 41 82 00 10 */ beq l b l _ 8 0 1 1 1 D 2 C
/* 80111D20 0010DB60 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 80111D24 0010DB64 4B FF 95 3D */ bl _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 P l a y e r H e a p F v
2022-10-16 16:05:58 +00:00
/* 80111D28 0010DB68 7C 7F 1B 78 */ mr r31 , r3
.global lbl_80111D2C
lbl_80111D2C :
/* 80111D2C 0010DB6C 80 7C 00 00 */ lwz r3 , 0 x0 ( r28 )
/* 80111D30 0010DB70 38 03 00 1F */ addi r0 , r3 , 0 x1 f
/* 80111D34 0010DB74 54 04 00 34 */ clrrwi r4 , r0 , 5
/* 80111D38 0010DB78 90 9C 00 00 */ stw r4 , 0 x0 ( r28 )
/* 80111D3C 0010DB7C 7C 7E 22 14 */ add r3 , r30 , r4
/* 80111D40 0010DB80 38 03 00 03 */ addi r0 , r3 , 0 x3
/* 80111D44 0010DB84 54 03 00 3A */ clrrwi r3 , r0 , 2
/* 80111D48 0010DB88 7C 1D 18 51 */ subf. r0 , r29 , r3
/* 80111D4C 0010DB8C 40 81 00 0C */ ble l b l _ 8 0 1 1 1 D 5 8
/* 80111D50 0010DB90 38 60 00 00 */ li r3 , 0 x0
/* 80111D54 0010DB94 48 00 00 28 */ b l b l _ 8 0 1 1 1 D 7 C
.global lbl_80111D58
lbl_80111D58 :
/* 80111D58 0010DB98 90 7C 00 00 */ stw r3 , 0 x0 ( r28 )
/* 80111D5C 0010DB9C 7F E3 FB 78 */ mr r3 , r31
/* 80111D60 0010DBA0 7F C5 F3 78 */ mr r5 , r30
2022-10-16 16:31:36 +00:00
/* 80111D64 0010DBA4 4B FF 95 FD */ bl C r e a t e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 P l a y e r H e a p F P v U l
2022-10-16 16:05:58 +00:00
/* 80111D68 0010DBA8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111D6C 0010DBAC 41 82 00 0C */ beq l b l _ 8 0 1 1 1 D 7 8
/* 80111D70 0010DBB0 7F E3 FB 78 */ mr r3 , r31
/* 80111D74 0010DBB4 48 00 00 08 */ b l b l _ 8 0 1 1 1 D 7 C
.global lbl_80111D78
lbl_80111D78 :
/* 80111D78 0010DBB8 38 60 00 00 */ li r3 , 0 x0
.global lbl_80111D7C
lbl_80111D7C :
/* 80111D7C 0010DBBC 80 01 00 24 */ lwz r0 , 0 x24 ( r1 )
/* 80111D80 0010DBC0 83 E1 00 1C */ lwz r31 , 0 x1 c ( r1 )
/* 80111D84 0010DBC4 83 C1 00 18 */ lwz r30 , 0 x18 ( r1 )
/* 80111D88 0010DBC8 83 A1 00 14 */ lwz r29 , 0 x14 ( r1 )
/* 80111D8C 0010DBCC 83 81 00 10 */ lwz r28 , 0 x10 ( r1 )
/* 80111D90 0010DBD0 7C 08 03 A6 */ mtlr r0
/* 80111D94 0010DBD4 38 21 00 20 */ addi r1 , r1 , 0 x20
/* 80111D98 0010DBD8 4E 80 00 20 */ blr
/* 80111D9C 0010DBDC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetupSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePPvPv
SetupSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePPvPv :
2022-10-16 16:05:58 +00:00
/* 80111DA0 0010DBE0 94 21 FF C0 */ stwu r1 , - 0 x40 ( r1 )
/* 80111DA4 0010DBE4 7C 08 02 A6 */ mflr r0
/* 80111DA8 0010DBE8 90 01 00 44 */ stw r0 , 0 x44 ( r1 )
/* 80111DAC 0010DBEC 39 61 00 40 */ addi r11 , r1 , 0 x40
/* 80111DB0 0010DBF0 4B EF 55 7D */ bl l b l _ 8 0 0 0 7 3 2 C
/* 80111DB4 0010DBF4 7C 98 23 78 */ mr r24 , r4
/* 80111DB8 0010DBF8 7C 77 1B 78 */ mr r23 , r3
/* 80111DBC 0010DBFC 7C B9 2B 78 */ mr r25 , r5
/* 80111DC0 0010DC00 7C DA 33 78 */ mr r26 , r6
/* 80111DC4 0010DC04 7F 03 C3 78 */ mr r3 , r24
2022-10-16 16:31:36 +00:00
/* 80111DC8 0010DC08 4B FF D9 59 */ bl G e t P l a y e r C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 80111DCC 0010DC0C 1C 03 00 64 */ mulli r0 , r3 , 0 x64
/* 80111DD0 0010DC10 83 D9 00 00 */ lwz r30 , 0 x0 ( r25 )
/* 80111DD4 0010DC14 7C 7F 1B 78 */ mr r31 , r3
/* 80111DD8 0010DC18 7C 80 F2 14 */ add r4 , r0 , r30
/* 80111DDC 0010DC1C 38 04 00 03 */ addi r0 , r4 , 0 x3
/* 80111DE0 0010DC20 54 04 00 3A */ clrrwi r4 , r0 , 2
/* 80111DE4 0010DC24 7C 1A 20 51 */ subf. r0 , r26 , r4
/* 80111DE8 0010DC28 40 81 00 0C */ ble l b l _ 8 0 1 1 1 D F 4
/* 80111DEC 0010DC2C 38 60 00 00 */ li r3 , 0 x0
/* 80111DF0 0010DC30 48 00 00 C4 */ b l b l _ 8 0 1 1 1 E B 4
.global lbl_80111DF4
lbl_80111DF4 :
/* 80111DF4 0010DC34 90 99 00 00 */ stw r4 , 0 x0 ( r25 )
/* 80111DF8 0010DC38 3B A0 00 00 */ li r29 , 0 x0
/* 80111DFC 0010DC3C 93 D7 00 40 */ stw r30 , 0 x40 ( r23 )
/* 80111E00 0010DC40 90 77 00 3C */ stw r3 , 0 x3 c ( r23 )
/* 80111E04 0010DC44 48 00 00 A4 */ b l b l _ 8 0 1 1 1 E A 8
.global lbl_80111E08
lbl_80111E08 :
/* 80111E08 0010DC48 2C 1E 00 00 */ cmpwi r30 , 0 x0
/* 80111E0C 0010DC4C 7F DC F3 78 */ mr r28 , r30
/* 80111E10 0010DC50 41 82 00 10 */ beq l b l _ 8 0 1 1 1 E 2 0
/* 80111E14 0010DC54 7F C3 F3 78 */ mr r3 , r30
2022-10-16 16:31:36 +00:00
/* 80111E18 0010DC58 48 00 1F F9 */ bl _ _ c t _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F v
2022-10-16 16:05:58 +00:00
/* 80111E1C 0010DC5C 7C 7C 1B 78 */ mr r28 , r3
.global lbl_80111E20
lbl_80111E20 :
/* 80111E20 0010DC60 7F 03 C3 78 */ mr r3 , r24
/* 80111E24 0010DC64 7F A4 EB 78 */ mr r4 , r29
/* 80111E28 0010DC68 38 A1 00 08 */ addi r5 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 80111E2C 0010DC6C 4B FF D9 75 */ bl R e a d P l a y e r I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 0 P l a y e r I n f o
2022-10-16 16:05:58 +00:00
/* 80111E30 0010DC70 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111E34 0010DC74 41 82 00 6C */ beq l b l _ 8 0 1 1 1 E A 0
/* 80111E38 0010DC78 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
/* 80111E3C 0010DC7C 7F 83 E3 78 */ mr r3 , r28
2022-10-16 16:31:36 +00:00
/* 80111E40 0010DC80 48 00 27 B1 */ bl S e t P l a y a b l e S o u n d C o u n t _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F i
2022-10-16 16:05:58 +00:00
/* 80111E44 0010DC84 80 01 00 0C */ lwz r0 , 0 x c ( r1 )
/* 80111E48 0010DC88 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111E4C 0010DC8C 41 82 00 54 */ beq l b l _ 8 0 1 1 1 E A 0
/* 80111E50 0010DC90 3B 60 00 00 */ li r27 , 0 x0
/* 80111E54 0010DC94 48 00 00 38 */ b l b l _ 8 0 1 1 1 E 8 C
.global lbl_80111E58
lbl_80111E58 :
/* 80111E58 0010DC98 80 C1 00 0C */ lwz r6 , 0 x c ( r1 )
/* 80111E5C 0010DC9C 7E E3 BB 78 */ mr r3 , r23
/* 80111E60 0010DCA0 7F 24 CB 78 */ mr r4 , r25
/* 80111E64 0010DCA4 7F 45 D3 78 */ mr r5 , r26
2022-10-16 16:31:36 +00:00
/* 80111E68 0010DCA8 4B FF FE 69 */ bl C r e a t e P l a y e r H e a p _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P P v P v U l
2022-10-16 16:05:58 +00:00
/* 80111E6C 0010DCAC 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80111E70 0010DCB0 7C 64 1B 78 */ mr r4 , r3
/* 80111E74 0010DCB4 40 82 00 0C */ bne l b l _ 8 0 1 1 1 E 8 0
/* 80111E78 0010DCB8 38 60 00 00 */ li r3 , 0 x0
/* 80111E7C 0010DCBC 48 00 00 38 */ b l b l _ 8 0 1 1 1 E B 4
.global lbl_80111E80
lbl_80111E80 :
/* 80111E80 0010DCC0 7F 83 E3 78 */ mr r3 , r28
2022-10-16 16:31:36 +00:00
/* 80111E84 0010DCC4 48 00 28 DD */ bl d e t a i l _ A p p e n d P l a y e r H e a p _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 P l a y e r H e a p
2022-10-16 16:05:58 +00:00
/* 80111E88 0010DCC8 3B 7B 00 01 */ addi r27 , r27 , 0 x1
.global lbl_80111E8C
lbl_80111E8C :
/* 80111E8C 0010DCCC 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
/* 80111E90 0010DCD0 7C 1B 20 00 */ cmpw r27 , r4
/* 80111E94 0010DCD4 41 80 FF C4 */ blt l b l _ 8 0 1 1 1 E 5 8
/* 80111E98 0010DCD8 7F 83 E3 78 */ mr r3 , r28
2022-10-16 16:31:36 +00:00
/* 80111E9C 0010DCDC 48 01 70 75 */ bl s e t M a n a g e r _ _ Q 3 1 0 h o m e b u t t o n 3 g u i 9 C o m p o n e n t F P Q 3 1 0 h o m e b u t t o n 3 g u i 7 M a n a g e r
2022-10-16 16:05:58 +00:00
.global lbl_80111EA0
lbl_80111EA0 :
/* 80111EA0 0010DCE0 3B BD 00 01 */ addi r29 , r29 , 0 x1
/* 80111EA4 0010DCE4 3B DE 00 64 */ addi r30 , r30 , 0 x64
.global lbl_80111EA8
lbl_80111EA8 :
/* 80111EA8 0010DCE8 7C 1D F8 40 */ cmplw r29 , r31
/* 80111EAC 0010DCEC 41 80 FF 5C */ blt l b l _ 8 0 1 1 1 E 0 8
/* 80111EB0 0010DCF0 38 60 00 01 */ li r3 , 0 x1
.global lbl_80111EB4
lbl_80111EB4 :
/* 80111EB4 0010DCF4 39 61 00 40 */ addi r11 , r1 , 0 x40
/* 80111EB8 0010DCF8 4B EF 54 C1 */ bl l b l _ 8 0 0 0 7 3 7 8
/* 80111EBC 0010DCFC 80 01 00 44 */ lwz r0 , 0 x44 ( r1 )
/* 80111EC0 0010DD00 7C 08 03 A6 */ mtlr r0
/* 80111EC4 0010DD04 38 21 00 40 */ addi r1 , r1 , 0 x40
/* 80111EC8 0010DD08 4E 80 00 20 */ blr
/* 80111ECC 0010DD0C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Update__Q34nw4r3snd18SoundArchivePlayerFv
Update__Q34nw4r3snd18SoundArchivePlayerFv :
2022-10-16 16:05:58 +00:00
/* 80111ED0 0010DD10 94 21 ED B0 */ stwu r1 , - 0 x12 5 0 ( r1 )
/* 80111ED4 0010DD14 7C 08 02 A6 */ mflr r0
/* 80111ED8 0010DD18 90 01 12 54 */ stw r0 , 0 x12 5 4 ( r1 )
/* 80111EDC 0010DD1C 39 61 12 50 */ addi r11 , r1 , 0 x12 5 0
/* 80111EE0 0010DD20 4B EF 54 59 */ bl l b l _ 8 0 0 0 7 3 3 8
/* 80111EE4 0010DD24 7C 7F 1B 78 */ mr r31 , r3
/* 80111EE8 0010DD28 3B 40 00 00 */ li r26 , 0 x0
/* 80111EEC 0010DD2C 3B 60 00 00 */ li r27 , 0 x0
/* 80111EF0 0010DD30 48 00 00 18 */ b l b l _ 8 0 1 1 1 F 0 8
.global lbl_80111EF4
lbl_80111EF4 :
/* 80111EF4 0010DD34 80 1F 00 40 */ lwz r0 , 0 x40 ( r31 )
/* 80111EF8 0010DD38 7C 60 DA 14 */ add r3 , r0 , r27
2022-10-16 16:31:36 +00:00
/* 80111EFC 0010DD3C 48 00 20 A5 */ bl U p d a t e _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F v
2022-10-16 16:05:58 +00:00
/* 80111F00 0010DD40 3B 7B 00 64 */ addi r27 , r27 , 0 x64
/* 80111F04 0010DD44 3B 5A 00 01 */ addi r26 , r26 , 0 x1
.global lbl_80111F08
lbl_80111F08 :
/* 80111F08 0010DD48 80 1F 00 3C */ lwz r0 , 0 x3 c ( r31 )
/* 80111F0C 0010DD4C 7C 1A 00 40 */ cmplw r26 , r0
/* 80111F10 0010DD50 41 80 FF E4 */ blt l b l _ 8 0 1 1 1 E F 4
/* 80111F14 0010DD54 80 1F 00 48 */ lwz r0 , 0 x48 ( r31 )
/* 80111F18 0010DD58 28 00 00 02 */ cmplwi r0 , 0 x2
/* 80111F1C 0010DD5C 41 80 01 18 */ blt l b l _ 8 0 1 1 2 0 3 4
/* 80111F20 0010DD60 3B BF 00 54 */ addi r29 , r31 , 0 x54
/* 80111F24 0010DD64 7F A3 EB 78 */ mr r3 , r29
2022-10-16 16:31:36 +00:00
/* 80111F28 0010DD68 4B F1 0C 79 */ bl O S L o c k M u t e x
/* 80111F2C 0010DD6C 3C 80 80 11 */ lis r4 , " _ _ c t _ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " @ha
/* 80111F30 0010DD70 3C A0 80 11 */ lis r5 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " @ha
2022-10-16 16:05:58 +00:00
/* 80111F34 0010DD74 38 61 0C 38 */ addi r3 , r1 , 0 x c38
/* 80111F38 0010DD78 38 C0 00 0C */ li r6 , 0 x c
2022-10-16 16:31:36 +00:00
/* 80111F3C 0010DD7C 38 84 14 A0 */ addi r4 , r4 , " _ _ c t _ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " @l
/* 80111F40 0010DD80 38 A5 14 B0 */ addi r5 , r5 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " @l
2022-10-16 16:05:58 +00:00
/* 80111F44 0010DD84 38 E0 00 80 */ li r7 , 0 x80
2022-10-16 16:31:36 +00:00
/* 80111F48 0010DD88 4B EF 50 DD */ bl _ _ c o n s t r u c t _ a r r a y
2022-10-16 16:05:58 +00:00
/* 80111F4C 0010DD8C 48 00 00 5C */ b l b l _ 8 0 1 1 1 F A 8
.global lbl_80111F50
lbl_80111F50 :
/* 80111F50 0010DD90 83 7F 00 4C */ lwz r27 , 0 x4 c ( r31 )
/* 80111F54 0010DD94 38 7F 00 48 */ addi r3 , r31 , 0 x48
/* 80111F58 0010DD98 93 61 00 28 */ stw r27 , 0 x28 ( r1 )
/* 80111F5C 0010DD9C 38 81 00 28 */ addi r4 , r1 , 0 x28
2022-10-16 16:31:36 +00:00
/* 80111F60 0010DDA0 48 00 DD B1 */ bl E r a s e _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r
2022-10-16 16:05:58 +00:00
/* 80111F64 0010DDA4 88 7B FF A8 */ lbz r3 , - 0 x58 ( r27 )
/* 80111F68 0010DDA8 80 1B FF 60 */ lwz r0 , - 0 x a0 ( r27 )
/* 80111F6C 0010DDAC 7C 63 02 14 */ add r3 , r3 , r0
/* 80111F70 0010DDB0 2C 03 00 7F */ cmpwi r3 , 0 x7 f
/* 80111F74 0010DDB4 40 81 00 0C */ ble l b l _ 8 0 1 1 1 F 8 0
/* 80111F78 0010DDB8 38 00 00 7F */ li r0 , 0 x7 f
/* 80111F7C 0010DDBC 48 00 00 0C */ b l b l _ 8 0 1 1 1 F 8 8
.global lbl_80111F80
lbl_80111F80 :
/* 80111F80 0010DDC0 7C 60 FE 70 */ srawi r0 , r3 , 3 1
/* 80111F84 0010DDC4 7C 60 00 78 */ andc r0 , r3 , r0
.global lbl_80111F88
lbl_80111F88 :
/* 80111F88 0010DDC8 1C 00 00 0C */ mulli r0 , r0 , 0 x c
/* 80111F8C 0010DDCC 38 61 0C 38 */ addi r3 , r1 , 0 x c38
/* 80111F90 0010DDD0 7F 65 DB 78 */ mr r5 , r27
/* 80111F94 0010DDD4 38 81 00 2C */ addi r4 , r1 , 0 x2 c
/* 80111F98 0010DDD8 7C 63 02 14 */ add r3 , r3 , r0
/* 80111F9C 0010DDDC 38 03 00 04 */ addi r0 , r3 , 0 x4
/* 80111FA0 0010DDE0 90 01 00 2C */ stw r0 , 0 x2 c ( r1 )
2022-10-16 16:31:36 +00:00
/* 80111FA4 0010DDE4 48 00 DE 0D */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
.global lbl_80111FA8
lbl_80111FA8 :
/* 80111FA8 0010DDE8 80 1F 00 48 */ lwz r0 , 0 x48 ( r31 )
/* 80111FAC 0010DDEC 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111FB0 0010DDF0 40 82 FF A0 */ bne l b l _ 8 0 1 1 1 F 5 0
/* 80111FB4 0010DDF4 3B 61 0C 38 */ addi r27 , r1 , 0 x c38
/* 80111FB8 0010DDF8 3B DF 00 4C */ addi r30 , r31 , 0 x4 c
/* 80111FBC 0010DDFC 3B 80 00 00 */ li r28 , 0 x0
.global lbl_80111FC0
lbl_80111FC0 :
/* 80111FC0 0010DE00 80 1B 00 00 */ lwz r0 , 0 x0 ( r27 )
/* 80111FC4 0010DE04 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80111FC8 0010DE08 41 82 00 3C */ beq l b l _ 8 0 1 1 2 0 0 4
/* 80111FCC 0010DE0C 48 00 00 2C */ b l b l _ 8 0 1 1 1 F F 8
.global lbl_80111FD0
lbl_80111FD0 :
/* 80111FD0 0010DE10 83 5B 00 04 */ lwz r26 , 0 x4 ( r27 )
/* 80111FD4 0010DE14 7F 63 DB 78 */ mr r3 , r27
/* 80111FD8 0010DE18 93 41 00 30 */ stw r26 , 0 x30 ( r1 )
/* 80111FDC 0010DE1C 38 81 00 30 */ addi r4 , r1 , 0 x30
2022-10-16 16:31:36 +00:00
/* 80111FE0 0010DE20 48 00 DD 31 */ bl E r a s e _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r
2022-10-16 16:05:58 +00:00
/* 80111FE4 0010DE24 93 C1 00 34 */ stw r30 , 0 x34 ( r1 )
/* 80111FE8 0010DE28 7F 45 D3 78 */ mr r5 , r26
/* 80111FEC 0010DE2C 38 7F 00 48 */ addi r3 , r31 , 0 x48
/* 80111FF0 0010DE30 38 81 00 34 */ addi r4 , r1 , 0 x34
2022-10-16 16:31:36 +00:00
/* 80111FF4 0010DE34 48 00 DD BD */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
.global lbl_80111FF8
lbl_80111FF8 :
/* 80111FF8 0010DE38 80 1B 00 00 */ lwz r0 , 0 x0 ( r27 )
/* 80111FFC 0010DE3C 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112000 0010DE40 40 82 FF D0 */ bne l b l _ 8 0 1 1 1 F D 0
.global lbl_80112004
lbl_80112004 :
/* 80112004 0010DE44 3B 9C 00 01 */ addi r28 , r28 , 0 x1
/* 80112008 0010DE48 3B 7B 00 0C */ addi r27 , r27 , 0 x c
/* 8011200C 0010DE4C 2C 1C 00 80 */ cmpwi r28 , 0 x80
/* 80112010 0010DE50 41 80 FF B0 */ blt l b l _ 8 0 1 1 1 F C 0
2022-10-16 16:31:36 +00:00
/* 80112014 0010DE54 3C 80 80 11 */ lis r4 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " @ha
2022-10-16 16:05:58 +00:00
/* 80112018 0010DE58 38 61 0C 38 */ addi r3 , r1 , 0 x c38
2022-10-16 16:31:36 +00:00
/* 8011201C 0010DE5C 38 84 14 B0 */ addi r4 , r4 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 1 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d ,2 4 0 > F v " @l
2022-10-16 16:05:58 +00:00
/* 80112020 0010DE60 38 A0 00 0C */ li r5 , 0 x c
/* 80112024 0010DE64 38 C0 00 80 */ li r6 , 0 x80
2022-10-16 16:31:36 +00:00
/* 80112028 0010DE68 4B EF 50 F5 */ bl _ _ d e s t r o y _ a r r
2022-10-16 16:05:58 +00:00
/* 8011202C 0010DE6C 7F A3 EB 78 */ mr r3 , r29
2022-10-16 16:31:36 +00:00
/* 80112030 0010DE70 4B F1 0C 51 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112034
lbl_80112034 :
/* 80112034 0010DE74 80 1F 00 70 */ lwz r0 , 0 x70 ( r31 )
/* 80112038 0010DE78 28 00 00 02 */ cmplwi r0 , 0 x2
/* 8011203C 0010DE7C 41 80 01 18 */ blt l b l _ 8 0 1 1 2 1 5 4
/* 80112040 0010DE80 3B BF 00 7C */ addi r29 , r31 , 0 x7 c
/* 80112044 0010DE84 7F A3 EB 78 */ mr r3 , r29
2022-10-16 16:31:36 +00:00
/* 80112048 0010DE88 4B F1 0B 59 */ bl O S L o c k M u t e x
/* 8011204C 0010DE8C 3C 80 80 11 */ lis r4 , " _ _ c t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " @ha
/* 80112050 0010DE90 3C A0 80 11 */ lis r5 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " @ha
2022-10-16 16:05:58 +00:00
/* 80112054 0010DE94 38 61 06 38 */ addi r3 , r1 , 0 x63 8
/* 80112058 0010DE98 38 C0 00 0C */ li r6 , 0 x c
2022-10-16 16:31:36 +00:00
/* 8011205C 0010DE9C 38 84 14 C0 */ addi r4 , r4 , " _ _ c t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " @l
/* 80112060 0010DEA0 38 A5 14 D0 */ addi r5 , r5 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " @l
2022-10-16 16:05:58 +00:00
/* 80112064 0010DEA4 38 E0 00 80 */ li r7 , 0 x80
2022-10-16 16:31:36 +00:00
/* 80112068 0010DEA8 4B EF 4F BD */ bl _ _ c o n s t r u c t _ a r r a y
2022-10-16 16:05:58 +00:00
/* 8011206C 0010DEAC 48 00 00 5C */ b l b l _ 8 0 1 1 2 0 C 8
.global lbl_80112070
lbl_80112070 :
/* 80112070 0010DEB0 83 5F 00 74 */ lwz r26 , 0 x74 ( r31 )
/* 80112074 0010DEB4 38 7F 00 70 */ addi r3 , r31 , 0 x70
/* 80112078 0010DEB8 93 41 00 18 */ stw r26 , 0 x18 ( r1 )
/* 8011207C 0010DEBC 38 81 00 18 */ addi r4 , r1 , 0 x18
2022-10-16 16:31:36 +00:00
/* 80112080 0010DEC0 48 00 DC 91 */ bl E r a s e _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r
2022-10-16 16:05:58 +00:00
/* 80112084 0010DEC4 88 7A FF A8 */ lbz r3 , - 0 x58 ( r26 )
/* 80112088 0010DEC8 80 1A FF 60 */ lwz r0 , - 0 x a0 ( r26 )
/* 8011208C 0010DECC 7C 63 02 14 */ add r3 , r3 , r0
/* 80112090 0010DED0 2C 03 00 7F */ cmpwi r3 , 0 x7 f
/* 80112094 0010DED4 40 81 00 0C */ ble l b l _ 8 0 1 1 2 0 A 0
/* 80112098 0010DED8 38 00 00 7F */ li r0 , 0 x7 f
/* 8011209C 0010DEDC 48 00 00 0C */ b l b l _ 8 0 1 1 2 0 A 8
.global lbl_801120A0
lbl_801120A0 :
/* 801120A0 0010DEE0 7C 60 FE 70 */ srawi r0 , r3 , 3 1
/* 801120A4 0010DEE4 7C 60 00 78 */ andc r0 , r3 , r0
.global lbl_801120A8
lbl_801120A8 :
/* 801120A8 0010DEE8 1C 00 00 0C */ mulli r0 , r0 , 0 x c
/* 801120AC 0010DEEC 38 61 06 38 */ addi r3 , r1 , 0 x63 8
/* 801120B0 0010DEF0 7F 45 D3 78 */ mr r5 , r26
/* 801120B4 0010DEF4 38 81 00 1C */ addi r4 , r1 , 0 x1 c
/* 801120B8 0010DEF8 7C 63 02 14 */ add r3 , r3 , r0
/* 801120BC 0010DEFC 38 03 00 04 */ addi r0 , r3 , 0 x4
/* 801120C0 0010DF00 90 01 00 1C */ stw r0 , 0 x1 c ( r1 )
2022-10-16 16:31:36 +00:00
/* 801120C4 0010DF04 48 00 DC ED */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
.global lbl_801120C8
lbl_801120C8 :
/* 801120C8 0010DF08 80 1F 00 70 */ lwz r0 , 0 x70 ( r31 )
/* 801120CC 0010DF0C 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801120D0 0010DF10 40 82 FF A0 */ bne l b l _ 8 0 1 1 2 0 7 0
/* 801120D4 0010DF14 3B 61 06 38 */ addi r27 , r1 , 0 x63 8
/* 801120D8 0010DF18 3B DF 00 74 */ addi r30 , r31 , 0 x74
/* 801120DC 0010DF1C 3B 80 00 00 */ li r28 , 0 x0
.global lbl_801120E0
lbl_801120E0 :
/* 801120E0 0010DF20 80 1B 00 00 */ lwz r0 , 0 x0 ( r27 )
/* 801120E4 0010DF24 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801120E8 0010DF28 41 82 00 3C */ beq l b l _ 8 0 1 1 2 1 2 4
/* 801120EC 0010DF2C 48 00 00 2C */ b l b l _ 8 0 1 1 2 1 1 8
.global lbl_801120F0
lbl_801120F0 :
/* 801120F0 0010DF30 83 5B 00 04 */ lwz r26 , 0 x4 ( r27 )
/* 801120F4 0010DF34 7F 63 DB 78 */ mr r3 , r27
/* 801120F8 0010DF38 93 41 00 20 */ stw r26 , 0 x20 ( r1 )
/* 801120FC 0010DF3C 38 81 00 20 */ addi r4 , r1 , 0 x20
2022-10-16 16:31:36 +00:00
/* 80112100 0010DF40 48 00 DC 11 */ bl E r a s e _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r
2022-10-16 16:05:58 +00:00
/* 80112104 0010DF44 93 C1 00 24 */ stw r30 , 0 x24 ( r1 )
/* 80112108 0010DF48 7F 45 D3 78 */ mr r5 , r26
/* 8011210C 0010DF4C 38 7F 00 70 */ addi r3 , r31 , 0 x70
/* 80112110 0010DF50 38 81 00 24 */ addi r4 , r1 , 0 x24
2022-10-16 16:31:36 +00:00
/* 80112114 0010DF54 48 00 DC 9D */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
.global lbl_80112118
lbl_80112118 :
/* 80112118 0010DF58 80 1B 00 00 */ lwz r0 , 0 x0 ( r27 )
/* 8011211C 0010DF5C 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112120 0010DF60 40 82 FF D0 */ bne l b l _ 8 0 1 1 2 0 F 0
.global lbl_80112124
lbl_80112124 :
/* 80112124 0010DF64 3B 9C 00 01 */ addi r28 , r28 , 0 x1
/* 80112128 0010DF68 3B 7B 00 0C */ addi r27 , r27 , 0 x c
/* 8011212C 0010DF6C 2C 1C 00 80 */ cmpwi r28 , 0 x80
/* 80112130 0010DF70 41 80 FF B0 */ blt l b l _ 8 0 1 1 2 0 E 0
2022-10-16 16:31:36 +00:00
/* 80112134 0010DF74 3C 80 80 11 */ lis r4 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " @ha
2022-10-16 16:05:58 +00:00
/* 80112138 0010DF78 38 61 06 38 */ addi r3 , r1 , 0 x63 8
2022-10-16 16:31:36 +00:00
/* 8011213C 0010DF7C 38 84 14 D0 */ addi r4 , r4 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d ,2 4 0 > F v " @l
2022-10-16 16:05:58 +00:00
/* 80112140 0010DF80 38 A0 00 0C */ li r5 , 0 x c
/* 80112144 0010DF84 38 C0 00 80 */ li r6 , 0 x80
2022-10-16 16:31:36 +00:00
/* 80112148 0010DF88 4B EF 4F D5 */ bl _ _ d e s t r o y _ a r r
2022-10-16 16:05:58 +00:00
/* 8011214C 0010DF8C 7F A3 EB 78 */ mr r3 , r29
2022-10-16 16:31:36 +00:00
/* 80112150 0010DF90 4B F1 0B 31 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112154
lbl_80112154 :
/* 80112154 0010DF94 80 1F 00 98 */ lwz r0 , 0 x98 ( r31 )
/* 80112158 0010DF98 28 00 00 02 */ cmplwi r0 , 0 x2
/* 8011215C 0010DF9C 41 80 01 18 */ blt l b l _ 8 0 1 1 2 2 7 4
/* 80112160 0010DFA0 3B BF 00 A4 */ addi r29 , r31 , 0 x a4
/* 80112164 0010DFA4 7F A3 EB 78 */ mr r3 , r29
2022-10-16 16:31:36 +00:00
/* 80112168 0010DFA8 4B F1 0A 39 */ bl O S L o c k M u t e x
/* 8011216C 0010DFAC 3C 80 80 11 */ lis r4 , " _ _ c t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " @ha
/* 80112170 0010DFB0 3C A0 80 11 */ lis r5 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " @ha
2022-10-16 16:05:58 +00:00
/* 80112174 0010DFB4 38 61 00 38 */ addi r3 , r1 , 0 x38
/* 80112178 0010DFB8 38 C0 00 0C */ li r6 , 0 x c
2022-10-16 16:31:36 +00:00
/* 8011217C 0010DFBC 38 84 14 E0 */ addi r4 , r4 , " _ _ c t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " @l
/* 80112180 0010DFC0 38 A5 14 F0 */ addi r5 , r5 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " @l
2022-10-16 16:05:58 +00:00
/* 80112184 0010DFC4 38 E0 00 80 */ li r7 , 0 x80
2022-10-16 16:31:36 +00:00
/* 80112188 0010DFC8 4B EF 4E 9D */ bl _ _ c o n s t r u c t _ a r r a y
2022-10-16 16:05:58 +00:00
/* 8011218C 0010DFCC 48 00 00 5C */ b l b l _ 8 0 1 1 2 1 E 8
.global lbl_80112190
lbl_80112190 :
/* 80112190 0010DFD0 83 5F 00 9C */ lwz r26 , 0 x9 c ( r31 )
/* 80112194 0010DFD4 38 7F 00 98 */ addi r3 , r31 , 0 x98
/* 80112198 0010DFD8 93 41 00 08 */ stw r26 , 0 x8 ( r1 )
/* 8011219C 0010DFDC 38 81 00 08 */ addi r4 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 801121A0 0010DFE0 48 00 DB 71 */ bl E r a s e _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r
2022-10-16 16:05:58 +00:00
/* 801121A4 0010DFE4 88 7A FF A8 */ lbz r3 , - 0 x58 ( r26 )
/* 801121A8 0010DFE8 80 1A FF 60 */ lwz r0 , - 0 x a0 ( r26 )
/* 801121AC 0010DFEC 7C 63 02 14 */ add r3 , r3 , r0
/* 801121B0 0010DFF0 2C 03 00 7F */ cmpwi r3 , 0 x7 f
/* 801121B4 0010DFF4 40 81 00 0C */ ble l b l _ 8 0 1 1 2 1 C 0
/* 801121B8 0010DFF8 38 00 00 7F */ li r0 , 0 x7 f
/* 801121BC 0010DFFC 48 00 00 0C */ b l b l _ 8 0 1 1 2 1 C 8
.global lbl_801121C0
lbl_801121C0 :
/* 801121C0 0010E000 7C 60 FE 70 */ srawi r0 , r3 , 3 1
/* 801121C4 0010E004 7C 60 00 78 */ andc r0 , r3 , r0
.global lbl_801121C8
lbl_801121C8 :
/* 801121C8 0010E008 1C 00 00 0C */ mulli r0 , r0 , 0 x c
/* 801121CC 0010E00C 38 61 00 38 */ addi r3 , r1 , 0 x38
/* 801121D0 0010E010 7F 45 D3 78 */ mr r5 , r26
/* 801121D4 0010E014 38 81 00 0C */ addi r4 , r1 , 0 x c
/* 801121D8 0010E018 7C 63 02 14 */ add r3 , r3 , r0
/* 801121DC 0010E01C 38 03 00 04 */ addi r0 , r3 , 0 x4
/* 801121E0 0010E020 90 01 00 0C */ stw r0 , 0 x c ( r1 )
2022-10-16 16:31:36 +00:00
/* 801121E4 0010E024 48 00 DB CD */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
.global lbl_801121E8
lbl_801121E8 :
/* 801121E8 0010E028 80 1F 00 98 */ lwz r0 , 0 x98 ( r31 )
/* 801121EC 0010E02C 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801121F0 0010E030 40 82 FF A0 */ bne l b l _ 8 0 1 1 2 1 9 0
/* 801121F4 0010E034 3B 61 00 38 */ addi r27 , r1 , 0 x38
/* 801121F8 0010E038 3B DF 00 9C */ addi r30 , r31 , 0 x9 c
/* 801121FC 0010E03C 3B 80 00 00 */ li r28 , 0 x0
.global lbl_80112200
lbl_80112200 :
/* 80112200 0010E040 80 1B 00 00 */ lwz r0 , 0 x0 ( r27 )
/* 80112204 0010E044 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112208 0010E048 41 82 00 3C */ beq l b l _ 8 0 1 1 2 2 4 4
/* 8011220C 0010E04C 48 00 00 2C */ b l b l _ 8 0 1 1 2 2 3 8
.global lbl_80112210
lbl_80112210 :
/* 80112210 0010E050 83 5B 00 04 */ lwz r26 , 0 x4 ( r27 )
/* 80112214 0010E054 7F 63 DB 78 */ mr r3 , r27
/* 80112218 0010E058 93 41 00 10 */ stw r26 , 0 x10 ( r1 )
/* 8011221C 0010E05C 38 81 00 10 */ addi r4 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 80112220 0010E060 48 00 DA F1 */ bl E r a s e _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r
2022-10-16 16:05:58 +00:00
/* 80112224 0010E064 93 C1 00 14 */ stw r30 , 0 x14 ( r1 )
/* 80112228 0010E068 7F 45 D3 78 */ mr r5 , r26
/* 8011222C 0010E06C 38 7F 00 98 */ addi r3 , r31 , 0 x98
/* 80112230 0010E070 38 81 00 14 */ addi r4 , r1 , 0 x14
2022-10-16 16:31:36 +00:00
/* 80112234 0010E074 48 00 DB 7D */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
.global lbl_80112238
lbl_80112238 :
/* 80112238 0010E078 80 1B 00 00 */ lwz r0 , 0 x0 ( r27 )
/* 8011223C 0010E07C 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112240 0010E080 40 82 FF D0 */ bne l b l _ 8 0 1 1 2 2 1 0
.global lbl_80112244
lbl_80112244 :
/* 80112244 0010E084 3B 9C 00 01 */ addi r28 , r28 , 0 x1
/* 80112248 0010E088 3B 7B 00 0C */ addi r27 , r27 , 0 x c
/* 8011224C 0010E08C 2C 1C 00 80 */ cmpwi r28 , 0 x80
/* 80112250 0010E090 41 80 FF B0 */ blt l b l _ 8 0 1 1 2 2 0 0
2022-10-16 16:31:36 +00:00
/* 80112254 0010E094 3C 80 80 11 */ lis r4 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " @ha
2022-10-16 16:05:58 +00:00
/* 80112258 0010E098 38 61 00 38 */ addi r3 , r1 , 0 x38
2022-10-16 16:31:36 +00:00
/* 8011225C 0010E09C 38 84 14 F0 */ addi r4 , r4 , " _ _ d t _ _ Q 3 4 n w4 r2 u t 4 2 L i n k L i s t < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d ,2 4 0 > F v " @l
2022-10-16 16:05:58 +00:00
/* 80112260 0010E0A0 38 A0 00 0C */ li r5 , 0 x c
/* 80112264 0010E0A4 38 C0 00 80 */ li r6 , 0 x80
2022-10-16 16:31:36 +00:00
/* 80112268 0010E0A8 4B EF 4E B5 */ bl _ _ d e s t r o y _ a r r
2022-10-16 16:05:58 +00:00
/* 8011226C 0010E0AC 7F A3 EB 78 */ mr r3 , r29
2022-10-16 16:31:36 +00:00
/* 80112270 0010E0B0 4B F1 0A 11 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112274
lbl_80112274 :
/* 80112274 0010E0B4 39 61 12 50 */ addi r11 , r1 , 0 x12 5 0
/* 80112278 0010E0B8 4B EF 51 0D */ bl l b l _ 8 0 0 0 7 3 8 4
/* 8011227C 0010E0BC 80 01 12 54 */ lwz r0 , 0 x12 5 4 ( r1 )
/* 80112280 0010E0C0 7C 08 03 A6 */ mtlr r0
/* 80112284 0010E0C4 38 21 12 50 */ addi r1 , r1 , 0 x12 5 0
/* 80112288 0010E0C8 4E 80 00 20 */ blr
/* 8011228C 0010E0CC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl
GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl :
2022-10-16 16:05:58 +00:00
/* 80112290 0010E0D0 1C 04 00 64 */ mulli r0 , r4 , 0 x64
/* 80112294 0010E0D4 80 63 00 40 */ lwz r3 , 0 x40 ( r3 )
/* 80112298 0010E0D8 7C 63 02 14 */ add r3 , r3 , r0
/* 8011229C 0010E0DC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global detail_GetFileAddress__Q34nw4r3snd18SoundArchivePlayerCFUl
detail_GetFileAddress__Q34nw4r3snd18SoundArchivePlayerCFUl :
2022-10-16 16:05:58 +00:00
/* 801122A0 0010E0E0 94 21 FF B0 */ stwu r1 , - 0 x50 ( r1 )
/* 801122A4 0010E0E4 7C 08 02 A6 */ mflr r0
/* 801122A8 0010E0E8 90 01 00 54 */ stw r0 , 0 x54 ( r1 )
/* 801122AC 0010E0EC 80 03 00 1C */ lwz r0 , 0 x1 c ( r3 )
/* 801122B0 0010E0F0 93 E1 00 4C */ stw r31 , 0 x4 c ( r1 )
/* 801122B4 0010E0F4 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801122B8 0010E0F8 93 C1 00 48 */ stw r30 , 0 x48 ( r1 )
/* 801122BC 0010E0FC 93 A1 00 44 */ stw r29 , 0 x44 ( r1 )
/* 801122C0 0010E100 7C 9D 23 78 */ mr r29 , r4
/* 801122C4 0010E104 93 81 00 40 */ stw r28 , 0 x40 ( r1 )
/* 801122C8 0010E108 7C 7C 1B 78 */ mr r28 , r3
/* 801122CC 0010E10C 41 82 00 24 */ beq l b l _ 8 0 1 1 2 2 F 0
/* 801122D0 0010E110 7C 03 03 78 */ mr r3 , r0
/* 801122D4 0010E114 81 83 00 00 */ lwz r12 , 0 x0 ( r3 )
/* 801122D8 0010E118 81 8C 00 08 */ lwz r12 , 0 x8 ( r12 )
/* 801122DC 0010E11C 7D 89 03 A6 */ mtctr r12
/* 801122E0 0010E120 4E 80 04 21 */ bctrl
/* 801122E4 0010E124 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801122E8 0010E128 41 82 00 08 */ beq l b l _ 8 0 1 1 2 2 F 0
/* 801122EC 0010E12C 48 00 01 24 */ b l b l _ 8 0 1 1 2 4 1 0
.global lbl_801122F0
lbl_801122F0 :
/* 801122F0 0010E130 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 801122F4 0010E134 7F A4 EB 78 */ mr r4 , r29
/* 801122F8 0010E138 81 83 00 00 */ lwz r12 , 0 x0 ( r3 )
/* 801122FC 0010E13C 81 8C 00 0C */ lwz r12 , 0 x c ( r12 )
/* 80112300 0010E140 7D 89 03 A6 */ mtctr r12
/* 80112304 0010E144 4E 80 04 21 */ bctrl
/* 80112308 0010E148 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011230C 0010E14C 41 82 00 08 */ beq l b l _ 8 0 1 1 2 3 1 4
/* 80112310 0010E150 48 00 01 00 */ b l b l _ 8 0 1 1 2 4 1 0
.global lbl_80112314
lbl_80112314 :
/* 80112314 0010E154 80 7C 00 18 */ lwz r3 , 0 x18 ( r28 )
/* 80112318 0010E158 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011231C 0010E15C 40 82 00 0C */ bne l b l _ 8 0 1 1 2 3 2 8
/* 80112320 0010E160 38 60 00 00 */ li r3 , 0 x0
/* 80112324 0010E164 48 00 00 24 */ b l b l _ 8 0 1 1 2 3 4 8
.global lbl_80112328
lbl_80112328 :
/* 80112328 0010E168 80 03 00 00 */ lwz r0 , 0 x0 ( r3 )
/* 8011232C 0010E16C 7C 1D 00 40 */ cmplw r29 , r0
/* 80112330 0010E170 41 80 00 0C */ blt l b l _ 8 0 1 1 2 3 3 C
/* 80112334 0010E174 38 60 00 00 */ li r3 , 0 x0
/* 80112338 0010E178 48 00 00 10 */ b l b l _ 8 0 1 1 2 3 4 8
.global lbl_8011233C
lbl_8011233C :
/* 8011233C 0010E17C 57 A0 18 38 */ slwi r0 , r29 , 3
/* 80112340 0010E180 7C 63 02 14 */ add r3 , r3 , r0
/* 80112344 0010E184 80 63 00 04 */ lwz r3 , 0 x4 ( r3 )
.global lbl_80112348
lbl_80112348 :
/* 80112348 0010E188 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011234C 0010E18C 41 82 00 08 */ beq l b l _ 8 0 1 1 2 3 5 4
/* 80112350 0010E190 48 00 00 C0 */ b l b l _ 8 0 1 1 2 4 1 0
.global lbl_80112354
lbl_80112354 :
/* 80112354 0010E194 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 80112358 0010E198 7F A4 EB 78 */ mr r4 , r29
/* 8011235C 0010E19C 38 A1 00 10 */ addi r5 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 80112360 0010E1A0 4B FF D4 A1 */ bl d e t a i l _ R e a d F i l e I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 8 F i l e I n f o
2022-10-16 16:05:58 +00:00
/* 80112364 0010E1A4 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112368 0010E1A8 40 82 00 0C */ bne l b l _ 8 0 1 1 2 3 7 4
/* 8011236C 0010E1AC 38 60 00 00 */ li r3 , 0 x0
/* 80112370 0010E1B0 48 00 00 A0 */ b l b l _ 8 0 1 1 2 4 1 0
.global lbl_80112374
lbl_80112374 :
/* 80112374 0010E1B4 3B C0 00 00 */ li r30 , 0 x0
/* 80112378 0010E1B8 48 00 00 88 */ b l b l _ 8 0 1 1 2 4 0 0
.global lbl_8011237C
lbl_8011237C :
/* 8011237C 0010E1BC 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 80112380 0010E1C0 7F A4 EB 78 */ mr r4 , r29
/* 80112384 0010E1C4 7F C5 F3 78 */ mr r5 , r30
/* 80112388 0010E1C8 38 C1 00 08 */ addi r6 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 8011238C 0010E1CC 4B FF D4 85 */ bl d e t a i l _ R e a d F i l e P o s _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 7 F i l e P o s
2022-10-16 16:05:58 +00:00
/* 80112390 0010E1D0 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112394 0010E1D4 41 82 00 68 */ beq l b l _ 8 0 1 1 2 3 F C
/* 80112398 0010E1D8 80 7C 00 14 */ lwz r3 , 0 x14 ( r28 )
/* 8011239C 0010E1DC 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
/* 801123A0 0010E1E0 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801123A4 0010E1E4 40 82 00 0C */ bne l b l _ 8 0 1 1 2 3 B 0
/* 801123A8 0010E1E8 3B E0 00 00 */ li r31 , 0 x0
/* 801123AC 0010E1EC 48 00 00 24 */ b l b l _ 8 0 1 1 2 3 D 0
.global lbl_801123B0
lbl_801123B0 :
/* 801123B0 0010E1F0 80 03 00 00 */ lwz r0 , 0 x0 ( r3 )
/* 801123B4 0010E1F4 7C 04 00 40 */ cmplw r4 , r0
/* 801123B8 0010E1F8 41 80 00 0C */ blt l b l _ 8 0 1 1 2 3 C 4
/* 801123BC 0010E1FC 3B E0 00 00 */ li r31 , 0 x0
/* 801123C0 0010E200 48 00 00 10 */ b l b l _ 8 0 1 1 2 3 D 0
.global lbl_801123C4
lbl_801123C4 :
/* 801123C4 0010E204 54 80 18 38 */ slwi r0 , r4 , 3
/* 801123C8 0010E208 7C 63 02 14 */ add r3 , r3 , r0
/* 801123CC 0010E20C 83 E3 00 04 */ lwz r31 , 0 x4 ( r3 )
.global lbl_801123D0
lbl_801123D0 :
/* 801123D0 0010E210 2C 1F 00 00 */ cmpwi r31 , 0 x0
/* 801123D4 0010E214 41 82 00 28 */ beq l b l _ 8 0 1 1 2 3 F C
/* 801123D8 0010E218 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 801123DC 0010E21C 38 C1 00 20 */ addi r6 , r1 , 0 x20
/* 801123E0 0010E220 80 A1 00 0C */ lwz r5 , 0 x c ( r1 )
2022-10-16 16:31:36 +00:00
/* 801123E4 0010E224 4B FF D3 FD */ bl d e t a i l _ R e a d G r o u p I t e m I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 3 G r o u p I t e m I n f o
2022-10-16 16:05:58 +00:00
/* 801123E8 0010E228 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801123EC 0010E22C 41 82 00 10 */ beq l b l _ 8 0 1 1 2 3 F C
/* 801123F0 0010E230 80 01 00 24 */ lwz r0 , 0 x24 ( r1 )
/* 801123F4 0010E234 7C 7F 02 14 */ add r3 , r31 , r0
/* 801123F8 0010E238 48 00 00 18 */ b l b l _ 8 0 1 1 2 4 1 0
.global lbl_801123FC
lbl_801123FC :
/* 801123FC 0010E23C 3B DE 00 01 */ addi r30 , r30 , 0 x1
.global lbl_80112400
lbl_80112400 :
/* 80112400 0010E240 80 01 00 1C */ lwz r0 , 0 x1 c ( r1 )
/* 80112404 0010E244 7C 1E 00 40 */ cmplw r30 , r0
/* 80112408 0010E248 41 80 FF 74 */ blt l b l _ 8 0 1 1 2 3 7 C
/* 8011240C 0010E24C 38 60 00 00 */ li r3 , 0 x0
.global lbl_80112410
lbl_80112410 :
/* 80112410 0010E250 80 01 00 54 */ lwz r0 , 0 x54 ( r1 )
/* 80112414 0010E254 83 E1 00 4C */ lwz r31 , 0 x4 c ( r1 )
/* 80112418 0010E258 83 C1 00 48 */ lwz r30 , 0 x48 ( r1 )
/* 8011241C 0010E25C 83 A1 00 44 */ lwz r29 , 0 x44 ( r1 )
/* 80112420 0010E260 83 81 00 40 */ lwz r28 , 0 x40 ( r1 )
/* 80112424 0010E264 7C 08 03 A6 */ mtlr r0
/* 80112428 0010E268 38 21 00 50 */ addi r1 , r1 , 0 x50
/* 8011242C 0010E26C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global detail_GetFileWaveDataAddress__Q34nw4r3snd18SoundArchivePlayerCFUl
detail_GetFileWaveDataAddress__Q34nw4r3snd18SoundArchivePlayerCFUl :
2022-10-16 16:05:58 +00:00
/* 80112430 0010E270 94 21 FF B0 */ stwu r1 , - 0 x50 ( r1 )
/* 80112434 0010E274 7C 08 02 A6 */ mflr r0
/* 80112438 0010E278 90 01 00 54 */ stw r0 , 0 x54 ( r1 )
/* 8011243C 0010E27C 80 03 00 1C */ lwz r0 , 0 x1 c ( r3 )
/* 80112440 0010E280 93 E1 00 4C */ stw r31 , 0 x4 c ( r1 )
/* 80112444 0010E284 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112448 0010E288 93 C1 00 48 */ stw r30 , 0 x48 ( r1 )
/* 8011244C 0010E28C 93 A1 00 44 */ stw r29 , 0 x44 ( r1 )
/* 80112450 0010E290 7C 9D 23 78 */ mr r29 , r4
/* 80112454 0010E294 93 81 00 40 */ stw r28 , 0 x40 ( r1 )
/* 80112458 0010E298 7C 7C 1B 78 */ mr r28 , r3
/* 8011245C 0010E29C 41 82 00 24 */ beq l b l _ 8 0 1 1 2 4 8 0
/* 80112460 0010E2A0 7C 03 03 78 */ mr r3 , r0
/* 80112464 0010E2A4 81 83 00 00 */ lwz r12 , 0 x0 ( r3 )
/* 80112468 0010E2A8 81 8C 00 0C */ lwz r12 , 0 x c ( r12 )
/* 8011246C 0010E2AC 7D 89 03 A6 */ mtctr r12
/* 80112470 0010E2B0 4E 80 04 21 */ bctrl
/* 80112474 0010E2B4 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112478 0010E2B8 41 82 00 08 */ beq l b l _ 8 0 1 1 2 4 8 0
/* 8011247C 0010E2BC 48 00 01 24 */ b l b l _ 8 0 1 1 2 5 A 0
.global lbl_80112480
lbl_80112480 :
/* 80112480 0010E2C0 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 80112484 0010E2C4 7F A4 EB 78 */ mr r4 , r29
/* 80112488 0010E2C8 81 83 00 00 */ lwz r12 , 0 x0 ( r3 )
/* 8011248C 0010E2CC 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112490 0010E2D0 7D 89 03 A6 */ mtctr r12
/* 80112494 0010E2D4 4E 80 04 21 */ bctrl
/* 80112498 0010E2D8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011249C 0010E2DC 41 82 00 08 */ beq l b l _ 8 0 1 1 2 4 A 4
/* 801124A0 0010E2E0 48 00 01 00 */ b l b l _ 8 0 1 1 2 5 A 0
.global lbl_801124A4
lbl_801124A4 :
/* 801124A4 0010E2E4 80 7C 00 18 */ lwz r3 , 0 x18 ( r28 )
/* 801124A8 0010E2E8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801124AC 0010E2EC 40 82 00 0C */ bne l b l _ 8 0 1 1 2 4 B 8
/* 801124B0 0010E2F0 38 60 00 00 */ li r3 , 0 x0
/* 801124B4 0010E2F4 48 00 00 24 */ b l b l _ 8 0 1 1 2 4 D 8
.global lbl_801124B8
lbl_801124B8 :
/* 801124B8 0010E2F8 80 03 00 00 */ lwz r0 , 0 x0 ( r3 )
/* 801124BC 0010E2FC 7C 1D 00 40 */ cmplw r29 , r0
/* 801124C0 0010E300 41 80 00 0C */ blt l b l _ 8 0 1 1 2 4 C C
/* 801124C4 0010E304 38 60 00 00 */ li r3 , 0 x0
/* 801124C8 0010E308 48 00 00 10 */ b l b l _ 8 0 1 1 2 4 D 8
.global lbl_801124CC
lbl_801124CC :
/* 801124CC 0010E30C 57 A0 18 38 */ slwi r0 , r29 , 3
/* 801124D0 0010E310 7C 63 02 14 */ add r3 , r3 , r0
/* 801124D4 0010E314 80 63 00 08 */ lwz r3 , 0 x8 ( r3 )
.global lbl_801124D8
lbl_801124D8 :
/* 801124D8 0010E318 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801124DC 0010E31C 41 82 00 08 */ beq l b l _ 8 0 1 1 2 4 E 4
/* 801124E0 0010E320 48 00 00 C0 */ b l b l _ 8 0 1 1 2 5 A 0
.global lbl_801124E4
lbl_801124E4 :
/* 801124E4 0010E324 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 801124E8 0010E328 7F A4 EB 78 */ mr r4 , r29
/* 801124EC 0010E32C 38 A1 00 10 */ addi r5 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 801124F0 0010E330 4B FF D3 11 */ bl d e t a i l _ R e a d F i l e I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 8 F i l e I n f o
2022-10-16 16:05:58 +00:00
/* 801124F4 0010E334 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801124F8 0010E338 40 82 00 0C */ bne l b l _ 8 0 1 1 2 5 0 4
/* 801124FC 0010E33C 38 60 00 00 */ li r3 , 0 x0
/* 80112500 0010E340 48 00 00 A0 */ b l b l _ 8 0 1 1 2 5 A 0
.global lbl_80112504
lbl_80112504 :
/* 80112504 0010E344 3B C0 00 00 */ li r30 , 0 x0
/* 80112508 0010E348 48 00 00 88 */ b l b l _ 8 0 1 1 2 5 9 0
.global lbl_8011250C
lbl_8011250C :
/* 8011250C 0010E34C 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 80112510 0010E350 7F A4 EB 78 */ mr r4 , r29
/* 80112514 0010E354 7F C5 F3 78 */ mr r5 , r30
/* 80112518 0010E358 38 C1 00 08 */ addi r6 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 8011251C 0010E35C 4B FF D2 F5 */ bl d e t a i l _ R e a d F i l e P o s _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 7 F i l e P o s
2022-10-16 16:05:58 +00:00
/* 80112520 0010E360 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112524 0010E364 41 82 00 68 */ beq l b l _ 8 0 1 1 2 5 8 C
/* 80112528 0010E368 80 7C 00 14 */ lwz r3 , 0 x14 ( r28 )
/* 8011252C 0010E36C 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
/* 80112530 0010E370 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112534 0010E374 40 82 00 0C */ bne l b l _ 8 0 1 1 2 5 4 0
/* 80112538 0010E378 3B E0 00 00 */ li r31 , 0 x0
/* 8011253C 0010E37C 48 00 00 24 */ b l b l _ 8 0 1 1 2 5 6 0
.global lbl_80112540
lbl_80112540 :
/* 80112540 0010E380 80 03 00 00 */ lwz r0 , 0 x0 ( r3 )
/* 80112544 0010E384 7C 04 00 40 */ cmplw r4 , r0
/* 80112548 0010E388 41 80 00 0C */ blt l b l _ 8 0 1 1 2 5 5 4
/* 8011254C 0010E38C 3B E0 00 00 */ li r31 , 0 x0
/* 80112550 0010E390 48 00 00 10 */ b l b l _ 8 0 1 1 2 5 6 0
.global lbl_80112554
lbl_80112554 :
/* 80112554 0010E394 54 80 18 38 */ slwi r0 , r4 , 3
/* 80112558 0010E398 7C 63 02 14 */ add r3 , r3 , r0
/* 8011255C 0010E39C 83 E3 00 08 */ lwz r31 , 0 x8 ( r3 )
.global lbl_80112560
lbl_80112560 :
/* 80112560 0010E3A0 2C 1F 00 00 */ cmpwi r31 , 0 x0
/* 80112564 0010E3A4 41 82 00 28 */ beq l b l _ 8 0 1 1 2 5 8 C
/* 80112568 0010E3A8 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
/* 8011256C 0010E3AC 38 C1 00 20 */ addi r6 , r1 , 0 x20
/* 80112570 0010E3B0 80 A1 00 0C */ lwz r5 , 0 x c ( r1 )
2022-10-16 16:31:36 +00:00
/* 80112574 0010E3B4 4B FF D2 6D */ bl d e t a i l _ R e a d G r o u p I t e m I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 3 G r o u p I t e m I n f o
2022-10-16 16:05:58 +00:00
/* 80112578 0010E3B8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011257C 0010E3BC 41 82 00 10 */ beq l b l _ 8 0 1 1 2 5 8 C
/* 80112580 0010E3C0 80 01 00 2C */ lwz r0 , 0 x2 c ( r1 )
/* 80112584 0010E3C4 7C 7F 02 14 */ add r3 , r31 , r0
/* 80112588 0010E3C8 48 00 00 18 */ b l b l _ 8 0 1 1 2 5 A 0
.global lbl_8011258C
lbl_8011258C :
/* 8011258C 0010E3CC 3B DE 00 01 */ addi r30 , r30 , 0 x1
.global lbl_80112590
lbl_80112590 :
/* 80112590 0010E3D0 80 01 00 1C */ lwz r0 , 0 x1 c ( r1 )
/* 80112594 0010E3D4 7C 1E 00 40 */ cmplw r30 , r0
/* 80112598 0010E3D8 41 80 FF 74 */ blt l b l _ 8 0 1 1 2 5 0 C
/* 8011259C 0010E3DC 38 60 00 00 */ li r3 , 0 x0
.global lbl_801125A0
lbl_801125A0 :
/* 801125A0 0010E3E0 80 01 00 54 */ lwz r0 , 0 x54 ( r1 )
/* 801125A4 0010E3E4 83 E1 00 4C */ lwz r31 , 0 x4 c ( r1 )
/* 801125A8 0010E3E8 83 C1 00 48 */ lwz r30 , 0 x48 ( r1 )
/* 801125AC 0010E3EC 83 A1 00 44 */ lwz r29 , 0 x44 ( r1 )
/* 801125B0 0010E3F0 83 81 00 40 */ lwz r28 , 0 x40 ( r1 )
/* 801125B4 0010E3F4 7C 08 03 A6 */ mtlr r0
/* 801125B8 0010E3F8 38 21 00 50 */ addi r1 , r1 , 0 x50
/* 801125BC 0010E3FC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global detail_SetupSound__Q34nw4r3snd18SoundArchivePlayerFPQ34nw4r3snd11SoundHandleUlbPCQ44nw4r3snd14SoundStartable9StartInfo
detail_SetupSound__Q34nw4r3snd18SoundArchivePlayerFPQ34nw4r3snd11SoundHandleUlbPCQ44nw4r3snd14SoundStartable9StartInfo :
2022-10-16 16:05:58 +00:00
/* 801125C0 0010E400 7C C8 33 78 */ mr r8 , r6
/* 801125C4 0010E404 7C E9 3B 78 */ mr r9 , r7
/* 801125C8 0010E408 38 C0 00 00 */ li r6 , 0 x0
/* 801125CC 0010E40C 38 E0 00 00 */ li r7 , 0 x0
2022-10-16 16:31:36 +00:00
/* 801125D0 0010E410 48 00 00 10 */ b d e t a i l _ S e t u p S o u n d I m p l _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P Q 3 4 n w4 r3 s n d11 S o u n d H a n d l e U l P Q 5 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d11 A m b i e n t I n f o P Q 3 4 n w4 r3 s n d10 S o u n d A c t o r b P C Q 4 4 n w4 r3 s n d14 S o u n d S t a r t a b l e 9 S t a r t I n f o
2022-10-16 16:05:58 +00:00
/* 801125D4 0010E414 00 00 00 00 */ .4byte 0x00000000
/* 801125D8 0010E418 00 00 00 00 */ .4byte 0x00000000
/* 801125DC 0010E41C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global detail_SetupSoundImpl__Q34nw4r3snd18SoundArchivePlayerFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound11AmbientInfoPQ34nw4r3snd10SoundActorbPCQ44nw4r3snd14SoundStartable9StartInfo
detail_SetupSoundImpl__Q34nw4r3snd18SoundArchivePlayerFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound11AmbientInfoPQ34nw4r3snd10SoundActorbPCQ44nw4r3snd14SoundStartable9StartInfo :
2022-10-16 16:05:58 +00:00
/* 801125E0 0010E420 94 21 FF 50 */ stwu r1 , - 0 x b0 ( r1 )
/* 801125E4 0010E424 7C 08 02 A6 */ mflr r0
/* 801125E8 0010E428 90 01 00 B4 */ stw r0 , 0 x b4 ( r1 )
/* 801125EC 0010E42C 39 61 00 B0 */ addi r11 , r1 , 0 x b0
2022-10-16 16:31:36 +00:00
/* 801125F0 0010E430 4B EF 4D 19 */ bl _ _ s a v e _ g p r
2022-10-16 16:05:58 +00:00
/* 801125F4 0010E434 80 03 00 10 */ lwz r0 , 0 x10 ( r3 )
/* 801125F8 0010E438 7C 72 1B 78 */ mr r18 , r3
/* 801125FC 0010E43C 99 01 00 08 */ stb r8 , 0 x8 ( r1 )
/* 80112600 0010E440 7C 93 23 78 */ mr r19 , r4
/* 80112604 0010E444 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112608 0010E448 7C B4 2B 78 */ mr r20 , r5
/* 8011260C 0010E44C 7C D5 33 78 */ mr r21 , r6
/* 80112610 0010E450 7C F6 3B 78 */ mr r22 , r7
/* 80112614 0010E454 7D 2F 4B 78 */ mr r15 , r9
/* 80112618 0010E458 40 82 00 0C */ bne l b l _ 8 0 1 1 2 6 2 4
/* 8011261C 0010E45C 38 60 00 00 */ li r3 , 0 x0
/* 80112620 0010E460 48 00 00 0C */ b l b l _ 8 0 1 1 2 6 2 C
.global lbl_80112624
lbl_80112624 :
/* 80112624 0010E464 7C 03 03 78 */ mr r3 , r0
2022-10-16 16:31:36 +00:00
/* 80112628 0010E468 4B FF D0 B9 */ bl I s A v a i l a b l e _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
.global lbl_8011262C
lbl_8011262C :
/* 8011262C 0010E46C 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112630 0010E470 40 82 00 0C */ bne l b l _ 8 0 1 1 2 6 3 C
/* 80112634 0010E474 38 60 00 07 */ li r3 , 0 x7
/* 80112638 0010E478 48 00 09 C8 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_8011263C
lbl_8011263C :
/* 8011263C 0010E47C 80 13 00 00 */ lwz r0 , 0 x0 ( r19 )
/* 80112640 0010E480 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112644 0010E484 41 82 00 0C */ beq l b l _ 8 0 1 1 2 6 5 0
/* 80112648 0010E488 7E 63 9B 78 */ mr r3 , r19
2022-10-16 16:31:36 +00:00
/* 8011264C 0010E48C 48 00 15 B5 */ bl D e t a c h S o u n d _ _ Q 3 4 n w4 r3 s n d11 S o u n d H a n d l e F v
2022-10-16 16:05:58 +00:00
.global lbl_80112650
lbl_80112650 :
/* 80112650 0010E490 80 72 00 10 */ lwz r3 , 0 x10 ( r18 )
/* 80112654 0010E494 7E 84 A3 78 */ mr r4 , r20
/* 80112658 0010E498 38 A1 00 40 */ addi r5 , r1 , 0 x40
2022-10-16 16:31:36 +00:00
/* 8011265C 0010E49C 4B FF D1 05 */ bl R e a d S o u n d I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 9 S o u n d I n f o
2022-10-16 16:05:58 +00:00
/* 80112660 0010E4A0 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112664 0010E4A4 40 82 00 0C */ bne l b l _ 8 0 1 1 2 6 7 0
/* 80112668 0010E4A8 38 60 00 03 */ li r3 , 0 x3
/* 8011266C 0010E4AC 48 00 09 94 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112670
lbl_80112670 :
/* 80112670 0010E4B0 2C 0F 00 00 */ cmpwi r15 , 0 x0
/* 80112674 0010E4B4 38 00 00 00 */ li r0 , 0 x0
/* 80112678 0010E4B8 90 01 00 64 */ stw r0 , 0 x64 ( r1 )
/* 8011267C 0010E4BC 38 00 00 00 */ li r0 , 0 x0
/* 80112680 0010E4C0 83 A1 00 4C */ lwz r29 , 0 x4 c ( r1 )
/* 80112684 0010E4C4 3B E0 00 00 */ li r31 , 0 x0
/* 80112688 0010E4C8 81 C1 00 44 */ lwz r14 , 0 x44 ( r1 )
/* 8011268C 0010E4CC 3B C0 00 00 */ li r30 , 0 x0
/* 80112690 0010E4D0 82 21 00 48 */ lwz r17 , 0 x48 ( r1 )
/* 80112694 0010E4D4 90 01 00 60 */ stw r0 , 0 x60 ( r1 )
/* 80112698 0010E4D8 41 82 00 54 */ beq l b l _ 8 0 1 1 2 6 E C
/* 8011269C 0010E4DC 80 6F 00 00 */ lwz r3 , 0 x0 ( r15 )
/* 801126A0 0010E4E0 54 60 07 FF */ clrlwi. r0 , r3 , 3 1
/* 801126A4 0010E4E4 41 82 00 0C */ beq l b l _ 8 0 1 1 2 6 B 0
/* 801126A8 0010E4E8 83 EF 00 04 */ lwz r31 , 0 x4 ( r15 )
/* 801126AC 0010E4EC 83 CF 00 08 */ lwz r30 , 0 x8 ( r15 )
.global lbl_801126B0
lbl_801126B0 :
/* 801126B0 0010E4F0 54 60 07 7B */ rlwinm. r0 , r3 , 0 , 2 9 , 2 9
/* 801126B4 0010E4F4 41 82 00 08 */ beq l b l _ 8 0 1 1 2 6 B C
/* 801126B8 0010E4F8 83 AF 00 10 */ lwz r29 , 0 x10 ( r15 )
.global lbl_801126BC
lbl_801126BC :
/* 801126BC 0010E4FC 54 60 07 BD */ rlwinm. r0 , r3 , 0 , 3 0 , 3 0
/* 801126C0 0010E500 41 82 00 08 */ beq l b l _ 8 0 1 1 2 6 C 8
/* 801126C4 0010E504 81 CF 00 0C */ lwz r14 , 0 x c ( r15 )
.global lbl_801126C8
lbl_801126C8 :
/* 801126C8 0010E508 54 60 07 39 */ rlwinm. r0 , r3 , 0 , 2 8 , 2 8
/* 801126CC 0010E50C 41 82 00 08 */ beq l b l _ 8 0 1 1 2 6 D 4
/* 801126D0 0010E510 82 2F 00 14 */ lwz r17 , 0 x14 ( r15 )
.global lbl_801126D4
lbl_801126D4 :
/* 801126D4 0010E514 54 60 06 F7 */ rlwinm. r0 , r3 , 0 , 2 7 , 2 7
/* 801126D8 0010E518 41 82 00 14 */ beq l b l _ 8 0 1 1 2 6 E C
/* 801126DC 0010E51C 80 0F 00 18 */ lwz r0 , 0 x18 ( r15 )
/* 801126E0 0010E520 90 01 00 64 */ stw r0 , 0 x64 ( r1 )
/* 801126E4 0010E524 80 0F 00 1C */ lwz r0 , 0 x1 c ( r15 )
/* 801126E8 0010E528 90 01 00 60 */ stw r0 , 0 x60 ( r1 )
.global lbl_801126EC
lbl_801126EC :
/* 801126EC 0010E52C 88 01 00 08 */ lbz r0 , 0 x8 ( r1 )
/* 801126F0 0010E530 7F BC EB 78 */ mr r28 , r29
/* 801126F4 0010E534 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801126F8 0010E538 41 82 00 08 */ beq l b l _ 8 0 1 1 2 7 0 0
/* 801126FC 0010E53C 3B 9D FF FF */ addi r28 , r29 , - 0 x1
.global lbl_80112700
lbl_80112700 :
/* 80112700 0010E540 2C 15 00 00 */ cmpwi r21 , 0 x0
/* 80112704 0010E544 3B 60 00 00 */ li r27 , 0 x0
/* 80112708 0010E548 41 82 00 14 */ beq l b l _ 8 0 1 1 2 7 1 C
/* 8011270C 0010E54C 7E A3 AB 78 */ mr r3 , r21
/* 80112710 0010E550 7E 84 A3 78 */ mr r4 , r20
2022-10-16 16:31:36 +00:00
/* 80112714 0010E554 4B FF 43 8D */ bl G e t A m b i e n t P r i o r i t y _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F R C Q 5 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d11 A m b i e n t I n f o U l
2022-10-16 16:05:58 +00:00
/* 80112718 0010E558 7C 7B 1B 78 */ mr r27 , r3
.global lbl_8011271C
lbl_8011271C :
/* 8011271C 0010E55C 7E 1C DA 14 */ add r16 , r28 , r27
/* 80112720 0010E560 2C 10 00 7F */ cmpwi r16 , 0 x7 f
/* 80112724 0010E564 40 81 00 0C */ ble l b l _ 8 0 1 1 2 7 3 0
/* 80112728 0010E568 39 E0 00 7F */ li r15 , 0 x7 f
/* 8011272C 0010E56C 48 00 00 0C */ b l b l _ 8 0 1 1 2 7 3 8
.global lbl_80112730
lbl_80112730 :
/* 80112730 0010E570 7E 00 FE 70 */ srawi r0 , r16 , 3 1
/* 80112734 0010E574 7E 0F 00 78 */ andc r15 , r16 , r0
.global lbl_80112738
lbl_80112738 :
/* 80112738 0010E578 2C 16 00 00 */ cmpwi r22 , 0 x0
/* 8011273C 0010E57C 3B 40 00 00 */ li r26 , 0 x0
/* 80112740 0010E580 41 82 00 38 */ beq l b l _ 8 0 1 1 2 7 7 8
/* 80112744 0010E584 2C 11 00 00 */ cmpwi r17 , 0 x0
/* 80112748 0010E588 41 80 00 0C */ blt l b l _ 8 0 1 1 2 7 5 4
/* 8011274C 0010E58C 2C 11 00 04 */ cmpwi r17 , 0 x4
/* 80112750 0010E590 41 80 00 0C */ blt l b l _ 8 0 1 1 2 7 5 C
.global lbl_80112754
lbl_80112754 :
/* 80112754 0010E594 3B 40 00 00 */ li r26 , 0 x0
/* 80112758 0010E598 48 00 00 10 */ b l b l _ 8 0 1 1 2 7 6 8
.global lbl_8011275C
lbl_8011275C :
/* 8011275C 0010E59C 56 20 20 36 */ slwi r0 , r17 , 4
/* 80112760 0010E5A0 7C 76 02 14 */ add r3 , r22 , r0
/* 80112764 0010E5A4 3B 43 00 08 */ addi r26 , r3 , 0 x8
.global lbl_80112768
lbl_80112768 :
/* 80112768 0010E5A8 2C 1A 00 00 */ cmpwi r26 , 0 x0
/* 8011276C 0010E5AC 40 82 00 0C */ bne l b l _ 8 0 1 1 2 7 7 8
/* 80112770 0010E5B0 38 60 00 0A */ li r3 , 0 x a
/* 80112774 0010E5B4 48 00 08 8C */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112778
lbl_80112778 :
2022-10-16 16:31:36 +00:00
/* 80112778 0010E5B8 48 00 25 69 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 8011277C 0010E5BC 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112780 0010E5C0 4B F1 04 21 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112784 0010E5C4 1C 0E 00 64 */ mulli r0 , r14 , 0 x64
/* 80112788 0010E5C8 80 72 00 40 */ lwz r3 , 0 x40 ( r18 )
/* 8011278C 0010E5CC 7D E4 7B 78 */ mr r4 , r15
/* 80112790 0010E5D0 7D C3 02 14 */ add r14 , r3 , r0
/* 80112794 0010E5D4 7D C3 73 78 */ mr r3 , r14
2022-10-16 16:31:36 +00:00
/* 80112798 0010E5D8 48 00 1E E9 */ bl d e t a i l _ C a n P l a y S o u n d _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F i
2022-10-16 16:05:58 +00:00
/* 8011279C 0010E5DC 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801127A0 0010E5E0 40 82 00 18 */ bne l b l _ 8 0 1 1 2 7 B 8
2022-10-16 16:31:36 +00:00
/* 801127A4 0010E5E4 48 00 25 3D */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 801127A8 0010E5E8 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 801127AC 0010E5EC 4B F1 04 D5 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801127B0 0010E5F0 38 60 00 01 */ li r3 , 0 x1
/* 801127B4 0010E5F4 48 00 08 4C */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_801127B8
lbl_801127B8 :
/* 801127B8 0010E5F8 2C 1A 00 00 */ cmpwi r26 , 0 x0
/* 801127BC 0010E5FC 41 82 00 2C */ beq l b l _ 8 0 1 1 2 7 E 8
/* 801127C0 0010E600 7F 43 D3 78 */ mr r3 , r26
/* 801127C4 0010E604 7D E4 7B 78 */ mr r4 , r15
2022-10-16 16:31:36 +00:00
/* 801127C8 0010E608 4B FF 6B E9 */ bl d e t a i l _ C a n P l a y S o u n d _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 9 E x t e r n a l S o u n d P l a y e r F i
2022-10-16 16:05:58 +00:00
/* 801127CC 0010E60C 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801127D0 0010E610 40 82 00 18 */ bne l b l _ 8 0 1 1 2 7 E 8
2022-10-16 16:31:36 +00:00
/* 801127D4 0010E614 48 00 25 0D */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 801127D8 0010E618 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 801127DC 0010E61C 4B F1 04 A5 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801127E0 0010E620 38 60 00 01 */ li r3 , 0 x1
/* 801127E4 0010E624 48 00 08 1C */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_801127E8
lbl_801127E8 :
/* 801127E8 0010E628 80 72 00 10 */ lwz r3 , 0 x10 ( r18 )
/* 801127EC 0010E62C 7E 84 A3 78 */ mr r4 , r20
/* 801127F0 0010E630 3B 20 00 00 */ li r25 , 0 x0
/* 801127F4 0010E634 3B 00 00 00 */ li r24 , 0 x0
/* 801127F8 0010E638 3A E0 00 00 */ li r23 , 0 x0
2022-10-16 16:31:36 +00:00
/* 801127FC 0010E63C 4B FF CF 55 */ bl G e t S o u n d T y p e _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l
2022-10-16 16:05:58 +00:00
/* 80112800 0010E640 2C 03 00 01 */ cmpwi r3 , 0 x1
/* 80112804 0010E644 41 82 00 18 */ beq l b l _ 8 0 1 1 2 8 1 C
/* 80112808 0010E648 2C 03 00 02 */ cmpwi r3 , 0 x2
/* 8011280C 0010E64C 41 82 01 B4 */ beq l b l _ 8 0 1 1 2 9 C 0
/* 80112810 0010E650 2C 03 00 03 */ cmpwi r3 , 0 x3
/* 80112814 0010E654 41 82 03 54 */ beq l b l _ 8 0 1 1 2 B 6 8
/* 80112818 0010E658 48 00 04 F8 */ b l b l _ 8 0 1 1 2 D 1 0
.global lbl_8011281C
lbl_8011281C :
/* 8011281C 0010E65C 2C 10 00 7F */ cmpwi r16 , 0 x7 f
/* 80112820 0010E660 40 81 00 0C */ ble l b l _ 8 0 1 1 2 8 2 C
/* 80112824 0010E664 3A 00 00 7F */ li r16 , 0 x7 f
/* 80112828 0010E668 48 00 00 0C */ b l b l _ 8 0 1 1 2 8 3 4
.global lbl_8011282C
lbl_8011282C :
/* 8011282C 0010E66C 7E 00 FE 70 */ srawi r0 , r16 , 3 1
/* 80112830 0010E670 7E 10 00 78 */ andc r16 , r16 , r0
.global lbl_80112834
lbl_80112834 :
/* 80112834 0010E674 3A 32 00 54 */ addi r17 , r18 , 0 x54
/* 80112838 0010E678 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 8011283C 0010E67C 4B F1 03 65 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112840 0010E680 3B 20 00 00 */ li r25 , 0 x0
/* 80112844 0010E684 48 00 00 C0 */ b l b l _ 8 0 1 1 2 9 0 4
.global lbl_80112848
lbl_80112848 :
/* 80112848 0010E688 38 72 00 44 */ addi r3 , r18 , 0 x44
2022-10-16 16:31:36 +00:00
/* 8011284C 0010E68C 4B FF 72 E5 */ bl A l l o c I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F v
2022-10-16 16:05:58 +00:00
/* 80112850 0010E690 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112854 0010E694 41 82 00 24 */ beq l b l _ 8 0 1 1 2 8 7 8
/* 80112858 0010E698 7C 79 1B 78 */ mr r25 , r3
/* 8011285C 0010E69C 41 82 00 A8 */ beq l b l _ 8 0 1 1 2 9 0 4
/* 80112860 0010E6A0 7F 85 E3 78 */ mr r5 , r28
/* 80112864 0010E6A4 7F 66 DB 78 */ mr r6 , r27
/* 80112868 0010E6A8 38 92 00 44 */ addi r4 , r18 , 0 x44
2022-10-16 16:31:36 +00:00
/* 8011286C 0010E6AC 4B FF AE A5 */ bl " _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F P Q 4 4 n w4 r3 s n d6 d e t a i l 4 9 S o u n d I n s t a n c e M a n a g e r < Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d > i i "
2022-10-16 16:05:58 +00:00
/* 80112870 0010E6B0 7C 79 1B 78 */ mr r25 , r3
/* 80112874 0010E6B4 48 00 00 90 */ b l b l _ 8 0 1 1 2 9 0 4
.global lbl_80112878
lbl_80112878 :
/* 80112878 0010E6B8 80 12 00 48 */ lwz r0 , 0 x48 ( r18 )
/* 8011287C 0010E6BC 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112880 0010E6C0 40 82 00 0C */ bne l b l _ 8 0 1 1 2 8 8 C
/* 80112884 0010E6C4 39 E0 00 00 */ li r15 , 0 x0
/* 80112888 0010E6C8 48 00 00 0C */ b l b l _ 8 0 1 1 2 8 9 4
.global lbl_8011288C
lbl_8011288C :
/* 8011288C 0010E6CC 80 72 00 4C */ lwz r3 , 0 x4 c ( r18 )
/* 80112890 0010E6D0 39 E3 FF 10 */ addi r15 , r3 , - 0 x f0
.global lbl_80112894
lbl_80112894 :
/* 80112894 0010E6D4 2C 0F 00 00 */ cmpwi r15 , 0 x0
/* 80112898 0010E6D8 40 82 00 14 */ bne l b l _ 8 0 1 1 2 8 A C
/* 8011289C 0010E6DC 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 801128A0 0010E6E0 4B F1 03 E1 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801128A4 0010E6E4 3B 20 00 00 */ li r25 , 0 x0
/* 801128A8 0010E6E8 48 00 00 C4 */ b l b l _ 8 0 1 1 2 9 6 C
.global lbl_801128AC
lbl_801128AC :
/* 801128AC 0010E6EC 88 6F 00 98 */ lbz r3 , 0 x98 ( r15 )
/* 801128B0 0010E6F0 80 0F 00 50 */ lwz r0 , 0 x50 ( r15 )
/* 801128B4 0010E6F4 7C 63 02 14 */ add r3 , r3 , r0
/* 801128B8 0010E6F8 2C 03 00 7F */ cmpwi r3 , 0 x7 f
/* 801128BC 0010E6FC 40 81 00 0C */ ble l b l _ 8 0 1 1 2 8 C 8
/* 801128C0 0010E700 38 00 00 7F */ li r0 , 0 x7 f
/* 801128C4 0010E704 48 00 00 0C */ b l b l _ 8 0 1 1 2 8 D 0
.global lbl_801128C8
lbl_801128C8 :
/* 801128C8 0010E708 7C 60 FE 70 */ srawi r0 , r3 , 3 1
/* 801128CC 0010E70C 7C 60 00 78 */ andc r0 , r3 , r0
.global lbl_801128D0
lbl_801128D0 :
/* 801128D0 0010E710 7C 10 00 00 */ cmpw r16 , r0
/* 801128D4 0010E714 40 80 00 14 */ bge l b l _ 8 0 1 1 2 8 E 8
/* 801128D8 0010E718 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 801128DC 0010E71C 4B F1 03 A5 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801128E0 0010E720 3B 20 00 00 */ li r25 , 0 x0
/* 801128E4 0010E724 48 00 00 88 */ b l b l _ 8 0 1 1 2 9 6 C
.global lbl_801128E8
lbl_801128E8 :
/* 801128E8 0010E728 38 72 00 54 */ addi r3 , r18 , 0 x54
2022-10-16 16:31:36 +00:00
/* 801128EC 0010E72C 4B F1 03 95 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801128F0 0010E730 7D E3 7B 78 */ mr r3 , r15
/* 801128F4 0010E734 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 801128F8 0010E738 4B FF 2E 19 */ bl S t o p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 801128FC 0010E73C 38 72 00 54 */ addi r3 , r18 , 0 x54
2022-10-16 16:31:36 +00:00
/* 80112900 0010E740 4B F1 02 A1 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112904
lbl_80112904 :
/* 80112904 0010E744 2C 19 00 00 */ cmpwi r25 , 0 x0
/* 80112908 0010E748 41 82 FF 40 */ beq l b l _ 8 0 1 1 2 8 4 8
/* 8011290C 0010E74C 80 72 00 4C */ lwz r3 , 0 x4 c ( r18 )
/* 80112910 0010E750 38 12 00 4C */ addi r0 , r18 , 0 x4 c
/* 80112914 0010E754 48 00 00 34 */ b l b l _ 8 0 1 1 2 9 4 8
.global lbl_80112918
lbl_80112918 :
/* 80112918 0010E758 88 A3 FF A8 */ lbz r5 , - 0 x58 ( r3 )
/* 8011291C 0010E75C 80 83 FF 60 */ lwz r4 , - 0 x a0 ( r3 )
/* 80112920 0010E760 7C A5 22 14 */ add r5 , r5 , r4
/* 80112924 0010E764 2C 05 00 7F */ cmpwi r5 , 0 x7 f
/* 80112928 0010E768 40 81 00 0C */ ble l b l _ 8 0 1 1 2 9 3 4
/* 8011292C 0010E76C 38 80 00 7F */ li r4 , 0 x7 f
/* 80112930 0010E770 48 00 00 0C */ b l b l _ 8 0 1 1 2 9 3 C
.global lbl_80112934
lbl_80112934 :
/* 80112934 0010E774 7C A4 FE 70 */ srawi r4 , r5 , 3 1
/* 80112938 0010E778 7C A4 20 78 */ andc r4 , r5 , r4
.global lbl_8011293C
lbl_8011293C :
/* 8011293C 0010E77C 7C 10 20 00 */ cmpw r16 , r4
/* 80112940 0010E780 41 80 00 10 */ blt l b l _ 8 0 1 1 2 9 5 0
/* 80112944 0010E784 80 63 00 00 */ lwz r3 , 0 x0 ( r3 )
.global lbl_80112948
lbl_80112948 :
/* 80112948 0010E788 7C 03 00 40 */ cmplw r3 , r0
/* 8011294C 0010E78C 40 82 FF CC */ bne l b l _ 8 0 1 1 2 9 1 8
.global lbl_80112950
lbl_80112950 :
/* 80112950 0010E790 90 61 00 14 */ stw r3 , 0 x14 ( r1 )
/* 80112954 0010E794 38 72 00 48 */ addi r3 , r18 , 0 x48
/* 80112958 0010E798 38 81 00 14 */ addi r4 , r1 , 0 x14
/* 8011295C 0010E79C 38 B9 00 F0 */ addi r5 , r25 , 0 x f0
2022-10-16 16:31:36 +00:00
/* 80112960 0010E7A0 48 00 D4 51 */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
/* 80112964 0010E7A4 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112968 0010E7A8 4B F1 03 19 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_8011296C
lbl_8011296C :
/* 8011296C 0010E7AC 2C 19 00 00 */ cmpwi r25 , 0 x0
/* 80112970 0010E7B0 40 82 00 0C */ bne l b l _ 8 0 1 1 2 9 7 C
/* 80112974 0010E7B4 3B 20 00 00 */ li r25 , 0 x0
/* 80112978 0010E7B8 48 00 00 24 */ b l b l _ 8 0 1 1 2 9 9 C
.global lbl_8011297C
lbl_8011297C :
/* 8011297C 0010E7BC 7F 23 CB 78 */ mr r3 , r25
/* 80112980 0010E7C0 7E 84 A3 78 */ mr r4 , r20
2022-10-16 16:31:36 +00:00
/* 80112984 0010E7C4 4B FF 41 8D */ bl S e t I d _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F U l
2022-10-16 16:05:58 +00:00
/* 80112988 0010E7C8 2C 15 00 00 */ cmpwi r21 , 0 x0
/* 8011298C 0010E7CC 41 82 00 10 */ beq l b l _ 8 0 1 1 2 9 9 C
/* 80112990 0010E7D0 7F 23 CB 78 */ mr r3 , r25
/* 80112994 0010E7D4 7E A4 AB 78 */ mr r4 , r21
2022-10-16 16:31:36 +00:00
/* 80112998 0010E7D8 4B FF 40 39 */ bl S e t A m b i e n t I n f o _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F R C Q 5 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d11 A m b i e n t I n f o
2022-10-16 16:05:58 +00:00
.global lbl_8011299C
lbl_8011299C :
/* 8011299C 0010E7DC 2C 19 00 00 */ cmpwi r25 , 0 x0
/* 801129A0 0010E7E0 40 82 00 18 */ bne l b l _ 8 0 1 1 2 9 B 8
2022-10-16 16:31:36 +00:00
/* 801129A4 0010E7E4 48 00 23 3D */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 801129A8 0010E7E8 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 801129AC 0010E7EC 4B F1 02 D5 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801129B0 0010E7F0 38 60 00 09 */ li r3 , 0 x9
/* 801129B4 0010E7F4 48 00 06 4C */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_801129B8
lbl_801129B8 :
/* 801129B8 0010E7F8 7F 2F CB 78 */ mr r15 , r25
/* 801129BC 0010E7FC 48 00 03 68 */ b l b l _ 8 0 1 1 2 D 2 4
.global lbl_801129C0
lbl_801129C0 :
/* 801129C0 0010E800 2C 10 00 7F */ cmpwi r16 , 0 x7 f
/* 801129C4 0010E804 40 81 00 0C */ ble l b l _ 8 0 1 1 2 9 D 0
/* 801129C8 0010E808 39 E0 00 7F */ li r15 , 0 x7 f
/* 801129CC 0010E80C 48 00 00 0C */ b l b l _ 8 0 1 1 2 9 D 8
.global lbl_801129D0
lbl_801129D0 :
/* 801129D0 0010E810 7E 00 FE 70 */ srawi r0 , r16 , 3 1
/* 801129D4 0010E814 7E 0F 00 78 */ andc r15 , r16 , r0
.global lbl_801129D8
lbl_801129D8 :
/* 801129D8 0010E818 3A 32 00 7C */ addi r17 , r18 , 0 x7 c
/* 801129DC 0010E81C 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 801129E0 0010E820 4B F1 01 C1 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 801129E4 0010E824 3B 00 00 00 */ li r24 , 0 x0
/* 801129E8 0010E828 48 00 00 C0 */ b l b l _ 8 0 1 1 2 A A 8
.global lbl_801129EC
lbl_801129EC :
/* 801129EC 0010E82C 38 72 00 6C */ addi r3 , r18 , 0 x6 c
2022-10-16 16:31:36 +00:00
/* 801129F0 0010E830 4B FF 71 41 */ bl A l l o c I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F v
2022-10-16 16:05:58 +00:00
/* 801129F4 0010E834 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801129F8 0010E838 41 82 00 24 */ beq l b l _ 8 0 1 1 2 A 1 C
/* 801129FC 0010E83C 7C 78 1B 78 */ mr r24 , r3
/* 80112A00 0010E840 41 82 00 A8 */ beq l b l _ 8 0 1 1 2 A A 8
/* 80112A04 0010E844 7F 85 E3 78 */ mr r5 , r28
/* 80112A08 0010E848 7F 66 DB 78 */ mr r6 , r27
/* 80112A0C 0010E84C 38 92 00 6C */ addi r4 , r18 , 0 x6 c
2022-10-16 16:31:36 +00:00
/* 80112A10 0010E850 48 00 60 61 */ bl " _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d F P Q 4 4 n w4 r3 s n d6 d e t a i l 5 0 S o u n d I n s t a n c e M a n a g e r < Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d > i i "
2022-10-16 16:05:58 +00:00
/* 80112A14 0010E854 7C 78 1B 78 */ mr r24 , r3
/* 80112A18 0010E858 48 00 00 90 */ b l b l _ 8 0 1 1 2 A A 8
.global lbl_80112A1C
lbl_80112A1C :
/* 80112A1C 0010E85C 80 12 00 70 */ lwz r0 , 0 x70 ( r18 )
/* 80112A20 0010E860 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112A24 0010E864 40 82 00 0C */ bne l b l _ 8 0 1 1 2 A 3 0
/* 80112A28 0010E868 3A 00 00 00 */ li r16 , 0 x0
/* 80112A2C 0010E86C 48 00 00 0C */ b l b l _ 8 0 1 1 2 A 3 8
.global lbl_80112A30
lbl_80112A30 :
/* 80112A30 0010E870 80 72 00 74 */ lwz r3 , 0 x74 ( r18 )
/* 80112A34 0010E874 3A 03 FF 10 */ addi r16 , r3 , - 0 x f0
.global lbl_80112A38
lbl_80112A38 :
/* 80112A38 0010E878 2C 10 00 00 */ cmpwi r16 , 0 x0
/* 80112A3C 0010E87C 40 82 00 14 */ bne l b l _ 8 0 1 1 2 A 5 0
/* 80112A40 0010E880 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112A44 0010E884 4B F1 02 3D */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112A48 0010E888 3B 00 00 00 */ li r24 , 0 x0
/* 80112A4C 0010E88C 48 00 00 C8 */ b l b l _ 8 0 1 1 2 B 1 4
.global lbl_80112A50
lbl_80112A50 :
/* 80112A50 0010E890 88 70 00 98 */ lbz r3 , 0 x98 ( r16 )
/* 80112A54 0010E894 80 10 00 50 */ lwz r0 , 0 x50 ( r16 )
/* 80112A58 0010E898 7C 63 02 14 */ add r3 , r3 , r0
/* 80112A5C 0010E89C 2C 03 00 7F */ cmpwi r3 , 0 x7 f
/* 80112A60 0010E8A0 40 81 00 0C */ ble l b l _ 8 0 1 1 2 A 6 C
/* 80112A64 0010E8A4 38 00 00 7F */ li r0 , 0 x7 f
/* 80112A68 0010E8A8 48 00 00 0C */ b l b l _ 8 0 1 1 2 A 7 4
.global lbl_80112A6C
lbl_80112A6C :
/* 80112A6C 0010E8AC 7C 60 FE 70 */ srawi r0 , r3 , 3 1
/* 80112A70 0010E8B0 7C 60 00 78 */ andc r0 , r3 , r0
.global lbl_80112A74
lbl_80112A74 :
/* 80112A74 0010E8B4 7C 0F 00 00 */ cmpw r15 , r0
/* 80112A78 0010E8B8 40 80 00 14 */ bge l b l _ 8 0 1 1 2 A 8 C
/* 80112A7C 0010E8BC 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112A80 0010E8C0 4B F1 02 01 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112A84 0010E8C4 3B 00 00 00 */ li r24 , 0 x0
/* 80112A88 0010E8C8 48 00 00 8C */ b l b l _ 8 0 1 1 2 B 1 4
.global lbl_80112A8C
lbl_80112A8C :
/* 80112A8C 0010E8CC 38 72 00 7C */ addi r3 , r18 , 0 x7 c
2022-10-16 16:31:36 +00:00
/* 80112A90 0010E8D0 4B F1 01 F1 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112A94 0010E8D4 7E 03 83 78 */ mr r3 , r16
/* 80112A98 0010E8D8 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80112A9C 0010E8DC 4B FF 2C 75 */ bl S t o p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 80112AA0 0010E8E0 38 72 00 7C */ addi r3 , r18 , 0 x7 c
2022-10-16 16:31:36 +00:00
/* 80112AA4 0010E8E4 4B F1 00 FD */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112AA8
lbl_80112AA8 :
/* 80112AA8 0010E8E8 2C 18 00 00 */ cmpwi r24 , 0 x0
/* 80112AAC 0010E8EC 41 82 FF 40 */ beq l b l _ 8 0 1 1 2 9 E C
/* 80112AB0 0010E8F0 80 72 00 74 */ lwz r3 , 0 x74 ( r18 )
/* 80112AB4 0010E8F4 38 12 00 74 */ addi r0 , r18 , 0 x74
/* 80112AB8 0010E8F8 48 00 00 38 */ b l b l _ 8 0 1 1 2 A F 0
/* 80112ABC 0010E8FC 60 00 00 00 */ nop
.global lbl_80112AC0
lbl_80112AC0 :
/* 80112AC0 0010E900 88 A3 FF A8 */ lbz r5 , - 0 x58 ( r3 )
/* 80112AC4 0010E904 80 83 FF 60 */ lwz r4 , - 0 x a0 ( r3 )
/* 80112AC8 0010E908 7C A5 22 14 */ add r5 , r5 , r4
/* 80112ACC 0010E90C 2C 05 00 7F */ cmpwi r5 , 0 x7 f
/* 80112AD0 0010E910 40 81 00 0C */ ble l b l _ 8 0 1 1 2 A D C
/* 80112AD4 0010E914 38 80 00 7F */ li r4 , 0 x7 f
/* 80112AD8 0010E918 48 00 00 0C */ b l b l _ 8 0 1 1 2 A E 4
.global lbl_80112ADC
lbl_80112ADC :
/* 80112ADC 0010E91C 7C A4 FE 70 */ srawi r4 , r5 , 3 1
/* 80112AE0 0010E920 7C A4 20 78 */ andc r4 , r5 , r4
.global lbl_80112AE4
lbl_80112AE4 :
/* 80112AE4 0010E924 7C 0F 20 00 */ cmpw r15 , r4
/* 80112AE8 0010E928 41 80 00 10 */ blt l b l _ 8 0 1 1 2 A F 8
/* 80112AEC 0010E92C 80 63 00 00 */ lwz r3 , 0 x0 ( r3 )
.global lbl_80112AF0
lbl_80112AF0 :
/* 80112AF0 0010E930 7C 03 00 40 */ cmplw r3 , r0
/* 80112AF4 0010E934 40 82 FF CC */ bne l b l _ 8 0 1 1 2 A C 0
.global lbl_80112AF8
lbl_80112AF8 :
/* 80112AF8 0010E938 90 61 00 10 */ stw r3 , 0 x10 ( r1 )
/* 80112AFC 0010E93C 38 72 00 70 */ addi r3 , r18 , 0 x70
/* 80112B00 0010E940 38 81 00 10 */ addi r4 , r1 , 0 x10
/* 80112B04 0010E944 38 B8 00 F0 */ addi r5 , r24 , 0 x f0
2022-10-16 16:31:36 +00:00
/* 80112B08 0010E948 48 00 D2 A9 */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
/* 80112B0C 0010E94C 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112B10 0010E950 4B F1 01 71 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112B14
lbl_80112B14 :
/* 80112B14 0010E954 2C 18 00 00 */ cmpwi r24 , 0 x0
/* 80112B18 0010E958 40 82 00 0C */ bne l b l _ 8 0 1 1 2 B 2 4
/* 80112B1C 0010E95C 3B 00 00 00 */ li r24 , 0 x0
/* 80112B20 0010E960 48 00 00 24 */ b l b l _ 8 0 1 1 2 B 4 4
.global lbl_80112B24
lbl_80112B24 :
/* 80112B24 0010E964 7F 03 C3 78 */ mr r3 , r24
/* 80112B28 0010E968 7E 84 A3 78 */ mr r4 , r20
2022-10-16 16:31:36 +00:00
/* 80112B2C 0010E96C 4B FF 3F E5 */ bl S e t I d _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F U l
2022-10-16 16:05:58 +00:00
/* 80112B30 0010E970 2C 15 00 00 */ cmpwi r21 , 0 x0
/* 80112B34 0010E974 41 82 00 10 */ beq l b l _ 8 0 1 1 2 B 4 4
/* 80112B38 0010E978 7F 03 C3 78 */ mr r3 , r24
/* 80112B3C 0010E97C 7E A4 AB 78 */ mr r4 , r21
2022-10-16 16:31:36 +00:00
/* 80112B40 0010E980 4B FF 3E 91 */ bl S e t A m b i e n t I n f o _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F R C Q 5 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d11 A m b i e n t I n f o
2022-10-16 16:05:58 +00:00
.global lbl_80112B44
lbl_80112B44 :
/* 80112B44 0010E984 2C 18 00 00 */ cmpwi r24 , 0 x0
/* 80112B48 0010E988 40 82 00 18 */ bne l b l _ 8 0 1 1 2 B 6 0
2022-10-16 16:31:36 +00:00
/* 80112B4C 0010E98C 48 00 21 95 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112B50 0010E990 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112B54 0010E994 4B F1 01 2D */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112B58 0010E998 38 60 00 09 */ li r3 , 0 x9
/* 80112B5C 0010E99C 48 00 04 A4 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112B60
lbl_80112B60 :
/* 80112B60 0010E9A0 7F 0F C3 78 */ mr r15 , r24
/* 80112B64 0010E9A4 48 00 01 C0 */ b l b l _ 8 0 1 1 2 D 2 4
.global lbl_80112B68
lbl_80112B68 :
/* 80112B68 0010E9A8 2C 10 00 7F */ cmpwi r16 , 0 x7 f
/* 80112B6C 0010E9AC 40 81 00 0C */ ble l b l _ 8 0 1 1 2 B 7 8
/* 80112B70 0010E9B0 39 E0 00 7F */ li r15 , 0 x7 f
/* 80112B74 0010E9B4 48 00 00 0C */ b l b l _ 8 0 1 1 2 B 8 0
.global lbl_80112B78
lbl_80112B78 :
/* 80112B78 0010E9B8 7E 00 FE 70 */ srawi r0 , r16 , 3 1
/* 80112B7C 0010E9BC 7E 0F 00 78 */ andc r15 , r16 , r0
.global lbl_80112B80
lbl_80112B80 :
/* 80112B80 0010E9C0 3A 32 00 A4 */ addi r17 , r18 , 0 x a4
/* 80112B84 0010E9C4 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112B88 0010E9C8 4B F1 00 19 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112B8C 0010E9CC 3A E0 00 00 */ li r23 , 0 x0
/* 80112B90 0010E9D0 48 00 00 C0 */ b l b l _ 8 0 1 1 2 C 5 0
.global lbl_80112B94
lbl_80112B94 :
/* 80112B94 0010E9D4 38 72 00 94 */ addi r3 , r18 , 0 x94
2022-10-16 16:31:36 +00:00
/* 80112B98 0010E9D8 4B FF 6F 99 */ bl A l l o c I m p l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 P o o l I m p l F v
2022-10-16 16:05:58 +00:00
/* 80112B9C 0010E9DC 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112BA0 0010E9E0 41 82 00 24 */ beq l b l _ 8 0 1 1 2 B C 4
/* 80112BA4 0010E9E4 7C 77 1B 78 */ mr r23 , r3
/* 80112BA8 0010E9E8 41 82 00 A8 */ beq l b l _ 8 0 1 1 2 C 5 0
/* 80112BAC 0010E9EC 7F 85 E3 78 */ mr r5 , r28
/* 80112BB0 0010E9F0 7F 66 DB 78 */ mr r6 , r27
/* 80112BB4 0010E9F4 38 92 00 94 */ addi r4 , r18 , 0 x94
2022-10-16 16:31:36 +00:00
/* 80112BB8 0010E9F8 48 00 B7 F9 */ bl " _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d F P Q 4 4 n w4 r3 s n d6 d e t a i l 5 0 S o u n d I n s t a n c e M a n a g e r < Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d > i i "
2022-10-16 16:05:58 +00:00
/* 80112BBC 0010E9FC 7C 77 1B 78 */ mr r23 , r3
/* 80112BC0 0010EA00 48 00 00 90 */ b l b l _ 8 0 1 1 2 C 5 0
.global lbl_80112BC4
lbl_80112BC4 :
/* 80112BC4 0010EA04 80 12 00 98 */ lwz r0 , 0 x98 ( r18 )
/* 80112BC8 0010EA08 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112BCC 0010EA0C 40 82 00 0C */ bne l b l _ 8 0 1 1 2 B D 8
/* 80112BD0 0010EA10 3A 00 00 00 */ li r16 , 0 x0
/* 80112BD4 0010EA14 48 00 00 0C */ b l b l _ 8 0 1 1 2 B E 0
.global lbl_80112BD8
lbl_80112BD8 :
/* 80112BD8 0010EA18 80 72 00 9C */ lwz r3 , 0 x9 c ( r18 )
/* 80112BDC 0010EA1C 3A 03 FF 10 */ addi r16 , r3 , - 0 x f0
.global lbl_80112BE0
lbl_80112BE0 :
/* 80112BE0 0010EA20 2C 10 00 00 */ cmpwi r16 , 0 x0
/* 80112BE4 0010EA24 40 82 00 14 */ bne l b l _ 8 0 1 1 2 B F 8
/* 80112BE8 0010EA28 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112BEC 0010EA2C 4B F1 00 95 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112BF0 0010EA30 3A E0 00 00 */ li r23 , 0 x0
/* 80112BF4 0010EA34 48 00 00 C8 */ b l b l _ 8 0 1 1 2 C B C
.global lbl_80112BF8
lbl_80112BF8 :
/* 80112BF8 0010EA38 88 70 00 98 */ lbz r3 , 0 x98 ( r16 )
/* 80112BFC 0010EA3C 80 10 00 50 */ lwz r0 , 0 x50 ( r16 )
/* 80112C00 0010EA40 7C 63 02 14 */ add r3 , r3 , r0
/* 80112C04 0010EA44 2C 03 00 7F */ cmpwi r3 , 0 x7 f
/* 80112C08 0010EA48 40 81 00 0C */ ble l b l _ 8 0 1 1 2 C 1 4
/* 80112C0C 0010EA4C 38 00 00 7F */ li r0 , 0 x7 f
/* 80112C10 0010EA50 48 00 00 0C */ b l b l _ 8 0 1 1 2 C 1 C
.global lbl_80112C14
lbl_80112C14 :
/* 80112C14 0010EA54 7C 60 FE 70 */ srawi r0 , r3 , 3 1
/* 80112C18 0010EA58 7C 60 00 78 */ andc r0 , r3 , r0
.global lbl_80112C1C
lbl_80112C1C :
/* 80112C1C 0010EA5C 7C 0F 00 00 */ cmpw r15 , r0
/* 80112C20 0010EA60 40 80 00 14 */ bge l b l _ 8 0 1 1 2 C 3 4
/* 80112C24 0010EA64 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112C28 0010EA68 4B F1 00 59 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112C2C 0010EA6C 3A E0 00 00 */ li r23 , 0 x0
/* 80112C30 0010EA70 48 00 00 8C */ b l b l _ 8 0 1 1 2 C B C
.global lbl_80112C34
lbl_80112C34 :
/* 80112C34 0010EA74 38 72 00 A4 */ addi r3 , r18 , 0 x a4
2022-10-16 16:31:36 +00:00
/* 80112C38 0010EA78 4B F1 00 49 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112C3C 0010EA7C 7E 03 83 78 */ mr r3 , r16
/* 80112C40 0010EA80 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80112C44 0010EA84 4B FF 2A CD */ bl S t o p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 80112C48 0010EA88 38 72 00 A4 */ addi r3 , r18 , 0 x a4
2022-10-16 16:31:36 +00:00
/* 80112C4C 0010EA8C 4B F0 FF 55 */ bl O S L o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112C50
lbl_80112C50 :
/* 80112C50 0010EA90 2C 17 00 00 */ cmpwi r23 , 0 x0
/* 80112C54 0010EA94 41 82 FF 40 */ beq l b l _ 8 0 1 1 2 B 9 4
/* 80112C58 0010EA98 80 72 00 9C */ lwz r3 , 0 x9 c ( r18 )
/* 80112C5C 0010EA9C 38 12 00 9C */ addi r0 , r18 , 0 x9 c
/* 80112C60 0010EAA0 48 00 00 38 */ b l b l _ 8 0 1 1 2 C 9 8
/* 80112C64 0010EAA4 60 00 00 00 */ nop
.global lbl_80112C68
lbl_80112C68 :
/* 80112C68 0010EAA8 88 A3 FF A8 */ lbz r5 , - 0 x58 ( r3 )
/* 80112C6C 0010EAAC 80 83 FF 60 */ lwz r4 , - 0 x a0 ( r3 )
/* 80112C70 0010EAB0 7C A5 22 14 */ add r5 , r5 , r4
/* 80112C74 0010EAB4 2C 05 00 7F */ cmpwi r5 , 0 x7 f
/* 80112C78 0010EAB8 40 81 00 0C */ ble l b l _ 8 0 1 1 2 C 8 4
/* 80112C7C 0010EABC 38 80 00 7F */ li r4 , 0 x7 f
/* 80112C80 0010EAC0 48 00 00 0C */ b l b l _ 8 0 1 1 2 C 8 C
.global lbl_80112C84
lbl_80112C84 :
/* 80112C84 0010EAC4 7C A4 FE 70 */ srawi r4 , r5 , 3 1
/* 80112C88 0010EAC8 7C A4 20 78 */ andc r4 , r5 , r4
.global lbl_80112C8C
lbl_80112C8C :
/* 80112C8C 0010EACC 7C 0F 20 00 */ cmpw r15 , r4
/* 80112C90 0010EAD0 41 80 00 10 */ blt l b l _ 8 0 1 1 2 C A 0
/* 80112C94 0010EAD4 80 63 00 00 */ lwz r3 , 0 x0 ( r3 )
.global lbl_80112C98
lbl_80112C98 :
/* 80112C98 0010EAD8 7C 03 00 40 */ cmplw r3 , r0
/* 80112C9C 0010EADC 40 82 FF CC */ bne l b l _ 8 0 1 1 2 C 6 8
.global lbl_80112CA0
lbl_80112CA0 :
/* 80112CA0 0010EAE0 90 61 00 0C */ stw r3 , 0 x c ( r1 )
/* 80112CA4 0010EAE4 38 72 00 98 */ addi r3 , r18 , 0 x98
/* 80112CA8 0010EAE8 38 81 00 0C */ addi r4 , r1 , 0 x c
/* 80112CAC 0010EAEC 38 B7 00 F0 */ addi r5 , r23 , 0 x f0
2022-10-16 16:31:36 +00:00
/* 80112CB0 0010EAF0 48 00 D1 01 */ bl I n s e r t _ _ Q 4 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l F Q 5 4 n w4 r2 u t 6 d e t a i l 1 2 L i n k L i s t I m p l 8 I t e r a t o r P Q 3 4 n w4 r2 u t 1 2 L i n k L i s t N o d e
2022-10-16 16:05:58 +00:00
/* 80112CB4 0010EAF4 7E 23 8B 78 */ mr r3 , r17
2022-10-16 16:31:36 +00:00
/* 80112CB8 0010EAF8 4B F0 FF C9 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
.global lbl_80112CBC
lbl_80112CBC :
/* 80112CBC 0010EAFC 2C 17 00 00 */ cmpwi r23 , 0 x0
/* 80112CC0 0010EB00 40 82 00 0C */ bne l b l _ 8 0 1 1 2 C C C
/* 80112CC4 0010EB04 3A E0 00 00 */ li r23 , 0 x0
/* 80112CC8 0010EB08 48 00 00 24 */ b l b l _ 8 0 1 1 2 C E C
.global lbl_80112CCC
lbl_80112CCC :
/* 80112CCC 0010EB0C 7E E3 BB 78 */ mr r3 , r23
/* 80112CD0 0010EB10 7E 84 A3 78 */ mr r4 , r20
2022-10-16 16:31:36 +00:00
/* 80112CD4 0010EB14 4B FF 3E 3D */ bl S e t I d _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F U l
2022-10-16 16:05:58 +00:00
/* 80112CD8 0010EB18 2C 15 00 00 */ cmpwi r21 , 0 x0
/* 80112CDC 0010EB1C 41 82 00 10 */ beq l b l _ 8 0 1 1 2 C E C
/* 80112CE0 0010EB20 7E E3 BB 78 */ mr r3 , r23
/* 80112CE4 0010EB24 7E A4 AB 78 */ mr r4 , r21
2022-10-16 16:31:36 +00:00
/* 80112CE8 0010EB28 4B FF 3C E9 */ bl S e t A m b i e n t I n f o _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F R C Q 5 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d11 A m b i e n t I n f o
2022-10-16 16:05:58 +00:00
.global lbl_80112CEC
lbl_80112CEC :
/* 80112CEC 0010EB2C 2C 17 00 00 */ cmpwi r23 , 0 x0
/* 80112CF0 0010EB30 40 82 00 18 */ bne l b l _ 8 0 1 1 2 D 0 8
2022-10-16 16:31:36 +00:00
/* 80112CF4 0010EB34 48 00 1F ED */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112CF8 0010EB38 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112CFC 0010EB3C 4B F0 FF 85 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112D00 0010EB40 38 60 00 09 */ li r3 , 0 x9
/* 80112D04 0010EB44 48 00 02 FC */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112D08
lbl_80112D08 :
/* 80112D08 0010EB48 7E EF BB 78 */ mr r15 , r23
/* 80112D0C 0010EB4C 48 00 00 18 */ b l b l _ 8 0 1 1 2 D 2 4
.global lbl_80112D10
lbl_80112D10 :
2022-10-16 16:31:36 +00:00
/* 80112D10 0010EB50 48 00 1F D1 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112D14 0010EB54 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112D18 0010EB58 4B F0 FF 69 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112D1C 0010EB5C 38 60 00 03 */ li r3 , 0 x3
/* 80112D20 0010EB60 48 00 02 E0 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112D24
lbl_80112D24 :
/* 80112D24 0010EB64 7D C3 73 78 */ mr r3 , r14
/* 80112D28 0010EB68 7D E4 7B 78 */ mr r4 , r15
2022-10-16 16:31:36 +00:00
/* 80112D2C 0010EB6C 48 00 16 55 */ bl d e t a i l _ A p p e n d S o u n d _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d
2022-10-16 16:05:58 +00:00
/* 80112D30 0010EB70 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112D34 0010EB74 40 82 00 2C */ bne l b l _ 8 0 1 1 2 D 6 0
/* 80112D38 0010EB78 81 8F 00 00 */ lwz r12 , 0 x0 ( r15 )
/* 80112D3C 0010EB7C 7D E3 7B 78 */ mr r3 , r15
/* 80112D40 0010EB80 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112D44 0010EB84 7D 89 03 A6 */ mtctr r12
/* 80112D48 0010EB88 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112D4C 0010EB8C 48 00 1F 95 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112D50 0010EB90 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112D54 0010EB94 4B F0 FF 2D */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112D58 0010EB98 38 60 00 FF */ li r3 , 0 x f f
/* 80112D5C 0010EB9C 48 00 02 A4 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112D60
lbl_80112D60 :
/* 80112D60 0010EBA0 80 72 00 10 */ lwz r3 , 0 x10 ( r18 )
/* 80112D64 0010EBA4 7E 84 A3 78 */ mr r4 , r20
2022-10-16 16:31:36 +00:00
/* 80112D68 0010EBA8 4B FF C9 E9 */ bl G e t S o u n d T y p e _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l
2022-10-16 16:05:58 +00:00
/* 80112D6C 0010EBAC 2C 03 00 01 */ cmpwi r3 , 0 x1
/* 80112D70 0010EBB0 41 82 00 18 */ beq l b l _ 8 0 1 1 2 D 8 8
/* 80112D74 0010EBB4 2C 03 00 02 */ cmpwi r3 , 0 x2
/* 80112D78 0010EBB8 41 82 00 B4 */ beq l b l _ 8 0 1 1 2 E 2 C
/* 80112D7C 0010EBBC 2C 03 00 03 */ cmpwi r3 , 0 x3
/* 80112D80 0010EBC0 41 82 01 3C */ beq l b l _ 8 0 1 1 2 E B C
/* 80112D84 0010EBC4 48 00 01 C8 */ b l b l _ 8 0 1 1 2 F 4 C
.global lbl_80112D88
lbl_80112D88 :
/* 80112D88 0010EBC8 7D C3 73 78 */ mr r3 , r14
/* 80112D8C 0010EBCC 7F 24 CB 78 */ mr r4 , r25
2022-10-16 16:31:36 +00:00
/* 80112D90 0010EBD0 48 00 1A 41 */ bl d e t a i l _ A l l o c P l a y e r H e a p _ _ Q 3 4 n w4 r3 s n d11 S o u n d P l a y e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d
2022-10-16 16:05:58 +00:00
/* 80112D94 0010EBD4 80 72 00 10 */ lwz r3 , 0 x10 ( r18 )
/* 80112D98 0010EBD8 7E 84 A3 78 */ mr r4 , r20
/* 80112D9C 0010EBDC 38 A1 00 2C */ addi r5 , r1 , 0 x2 c
2022-10-16 16:31:36 +00:00
/* 80112DA0 0010EBE0 4B FF C9 D1 */ bl R e a d S e q S o u n d I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 2 S e q S o u n d I n f o
2022-10-16 16:05:58 +00:00
/* 80112DA4 0010EBE4 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112DA8 0010EBE8 40 82 00 2C */ bne l b l _ 8 0 1 1 2 D D 4
/* 80112DAC 0010EBEC 81 99 00 00 */ lwz r12 , 0 x0 ( r25 )
/* 80112DB0 0010EBF0 7F 23 CB 78 */ mr r3 , r25
/* 80112DB4 0010EBF4 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112DB8 0010EBF8 7D 89 03 A6 */ mtctr r12
/* 80112DBC 0010EBFC 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112DC0 0010EC00 48 00 1F 21 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112DC4 0010EC04 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112DC8 0010EC08 4B F0 FE B9 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112DCC 0010EC0C 38 60 00 03 */ li r3 , 0 x3
/* 80112DD0 0010EC10 48 00 02 30 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112DD4
lbl_80112DD4 :
/* 80112DD4 0010EC14 81 21 00 64 */ lwz r9 , 0 x64 ( r1 )
/* 80112DD8 0010EC18 7E 43 93 78 */ mr r3 , r18
/* 80112DDC 0010EC1C 81 41 00 60 */ lwz r10 , 0 x60 ( r1 )
/* 80112DE0 0010EC20 7F 24 CB 78 */ mr r4 , r25
/* 80112DE4 0010EC24 7F E7 FB 78 */ mr r7 , r31
/* 80112DE8 0010EC28 7F C8 F3 78 */ mr r8 , r30
/* 80112DEC 0010EC2C 38 A1 00 40 */ addi r5 , r1 , 0 x40
/* 80112DF0 0010EC30 38 C1 00 2C */ addi r6 , r1 , 0 x2 c
2022-10-16 16:31:36 +00:00
/* 80112DF4 0010EC34 48 00 02 2D */ bl P r e p a r e S e q I m p l _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d P C Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 9 S o u n d I n f o P C Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 2 S e q S o u n d I n f o Q 5 4 n w4 r3 s n d14 S o u n d S t a r t a b l e 9 S t a r t I n f o 1 5 S t a r t O f f s e t T y p e i P C v P C c
2022-10-16 16:05:58 +00:00
/* 80112DF8 0010EC38 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112DFC 0010EC3C 7C 6E 1B 78 */ mr r14 , r3
/* 80112E00 0010EC40 41 82 01 74 */ beq l b l _ 8 0 1 1 2 F 7 4
/* 80112E04 0010EC44 81 99 00 00 */ lwz r12 , 0 x0 ( r25 )
/* 80112E08 0010EC48 7F 23 CB 78 */ mr r3 , r25
/* 80112E0C 0010EC4C 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112E10 0010EC50 7D 89 03 A6 */ mtctr r12
/* 80112E14 0010EC54 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112E18 0010EC58 48 00 1E C9 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112E1C 0010EC5C 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112E20 0010EC60 4B F0 FE 61 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112E24 0010EC64 7D C3 73 78 */ mr r3 , r14
/* 80112E28 0010EC68 48 00 01 D8 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112E2C
lbl_80112E2C :
/* 80112E2C 0010EC6C 80 72 00 10 */ lwz r3 , 0 x10 ( r18 )
/* 80112E30 0010EC70 7E 84 A3 78 */ mr r4 , r20
/* 80112E34 0010EC74 38 A1 00 18 */ addi r5 , r1 , 0 x18
2022-10-16 16:31:36 +00:00
/* 80112E38 0010EC78 4B FF C9 49 */ bl d e t a i l _ R e a d S t r m S o u n d I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 3 S t r m S o u n d I n f o
2022-10-16 16:05:58 +00:00
/* 80112E3C 0010EC7C 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112E40 0010EC80 40 82 00 2C */ bne l b l _ 8 0 1 1 2 E 6 C
/* 80112E44 0010EC84 81 98 00 00 */ lwz r12 , 0 x0 ( r24 )
/* 80112E48 0010EC88 7F 03 C3 78 */ mr r3 , r24
/* 80112E4C 0010EC8C 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112E50 0010EC90 7D 89 03 A6 */ mtctr r12
/* 80112E54 0010EC94 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112E58 0010EC98 48 00 1E 89 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112E5C 0010EC9C 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112E60 0010ECA0 4B F0 FE 21 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112E64 0010ECA4 38 60 00 03 */ li r3 , 0 x3
/* 80112E68 0010ECA8 48 00 01 98 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112E6C
lbl_80112E6C :
/* 80112E6C 0010ECAC 7E 43 93 78 */ mr r3 , r18
/* 80112E70 0010ECB0 7F 04 C3 78 */ mr r4 , r24
/* 80112E74 0010ECB4 7F E7 FB 78 */ mr r7 , r31
/* 80112E78 0010ECB8 7F C8 F3 78 */ mr r8 , r30
/* 80112E7C 0010ECBC 38 A1 00 40 */ addi r5 , r1 , 0 x40
/* 80112E80 0010ECC0 38 C1 00 18 */ addi r6 , r1 , 0 x18
2022-10-16 16:31:36 +00:00
/* 80112E84 0010ECC4 48 00 05 0D */ bl P r e p a r e S t r m I m p l _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d P C Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 9 S o u n d I n f o P C Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 3 S t r m S o u n d I n f o Q 5 4 n w4 r3 s n d14 S o u n d S t a r t a b l e 9 S t a r t I n f o 1 5 S t a r t O f f s e t T y p e i
2022-10-16 16:05:58 +00:00
/* 80112E88 0010ECC8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112E8C 0010ECCC 7C 6E 1B 78 */ mr r14 , r3
/* 80112E90 0010ECD0 41 82 00 E4 */ beq l b l _ 8 0 1 1 2 F 7 4
/* 80112E94 0010ECD4 81 98 00 00 */ lwz r12 , 0 x0 ( r24 )
/* 80112E98 0010ECD8 7F 03 C3 78 */ mr r3 , r24
/* 80112E9C 0010ECDC 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112EA0 0010ECE0 7D 89 03 A6 */ mtctr r12
/* 80112EA4 0010ECE4 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112EA8 0010ECE8 48 00 1E 39 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112EAC 0010ECEC 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112EB0 0010ECF0 4B F0 FD D1 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112EB4 0010ECF4 7D C3 73 78 */ mr r3 , r14
/* 80112EB8 0010ECF8 48 00 01 48 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112EBC
lbl_80112EBC :
/* 80112EBC 0010ECFC 80 72 00 10 */ lwz r3 , 0 x10 ( r18 )
/* 80112EC0 0010ED00 7E 84 A3 78 */ mr r4 , r20
/* 80112EC4 0010ED04 38 A1 00 20 */ addi r5 , r1 , 0 x20
2022-10-16 16:31:36 +00:00
/* 80112EC8 0010ED08 4B FF C8 C9 */ bl d e t a i l _ R e a d W a v e S o u n d I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 3 W a v e S o u n d I n f o
2022-10-16 16:05:58 +00:00
/* 80112ECC 0010ED0C 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112ED0 0010ED10 40 82 00 2C */ bne l b l _ 8 0 1 1 2 E F C
/* 80112ED4 0010ED14 81 97 00 00 */ lwz r12 , 0 x0 ( r23 )
/* 80112ED8 0010ED18 7E E3 BB 78 */ mr r3 , r23
/* 80112EDC 0010ED1C 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112EE0 0010ED20 7D 89 03 A6 */ mtctr r12
/* 80112EE4 0010ED24 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112EE8 0010ED28 48 00 1D F9 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112EEC 0010ED2C 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112EF0 0010ED30 4B F0 FD 91 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112EF4 0010ED34 38 60 00 03 */ li r3 , 0 x3
/* 80112EF8 0010ED38 48 00 01 08 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112EFC
lbl_80112EFC :
/* 80112EFC 0010ED3C 7E 43 93 78 */ mr r3 , r18
/* 80112F00 0010ED40 7E E4 BB 78 */ mr r4 , r23
/* 80112F04 0010ED44 7F E7 FB 78 */ mr r7 , r31
/* 80112F08 0010ED48 7F C8 F3 78 */ mr r8 , r30
/* 80112F0C 0010ED4C 38 A1 00 40 */ addi r5 , r1 , 0 x40
/* 80112F10 0010ED50 38 C1 00 20 */ addi r6 , r1 , 0 x20
2022-10-16 16:31:36 +00:00
/* 80112F14 0010ED54 48 00 06 2D */ bl P r e p a r e W a v e S o u n d I m p l _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d P C Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 9 S o u n d I n f o P C Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 3 W a v e S o u n d I n f o Q 5 4 n w4 r3 s n d14 S o u n d S t a r t a b l e 9 S t a r t I n f o 1 5 S t a r t O f f s e t T y p e i
2022-10-16 16:05:58 +00:00
/* 80112F18 0010ED58 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112F1C 0010ED5C 7C 6E 1B 78 */ mr r14 , r3
/* 80112F20 0010ED60 41 82 00 54 */ beq l b l _ 8 0 1 1 2 F 7 4
/* 80112F24 0010ED64 81 97 00 00 */ lwz r12 , 0 x0 ( r23 )
/* 80112F28 0010ED68 7E E3 BB 78 */ mr r3 , r23
/* 80112F2C 0010ED6C 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112F30 0010ED70 7D 89 03 A6 */ mtctr r12
/* 80112F34 0010ED74 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112F38 0010ED78 48 00 1D A9 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112F3C 0010ED7C 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112F40 0010ED80 4B F0 FD 41 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112F44 0010ED84 7D C3 73 78 */ mr r3 , r14
/* 80112F48 0010ED88 48 00 00 B8 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112F4C
lbl_80112F4C :
/* 80112F4C 0010ED8C 81 8F 00 00 */ lwz r12 , 0 x0 ( r15 )
/* 80112F50 0010ED90 7D E3 7B 78 */ mr r3 , r15
/* 80112F54 0010ED94 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112F58 0010ED98 7D 89 03 A6 */ mtctr r12
/* 80112F5C 0010ED9C 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112F60 0010EDA0 48 00 1D 81 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112F64 0010EDA4 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112F68 0010EDA8 4B F0 FD 19 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112F6C 0010EDAC 38 60 00 03 */ li r3 , 0 x3
/* 80112F70 0010EDB0 48 00 00 90 */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112F74
lbl_80112F74 :
/* 80112F74 0010EDB4 2C 1A 00 00 */ cmpwi r26 , 0 x0
/* 80112F78 0010EDB8 41 82 00 40 */ beq l b l _ 8 0 1 1 2 F B 8
/* 80112F7C 0010EDBC 7F 43 D3 78 */ mr r3 , r26
/* 80112F80 0010EDC0 7D E4 7B 78 */ mr r4 , r15
2022-10-16 16:31:36 +00:00
/* 80112F84 0010EDC4 4B FF 61 6D */ bl A p p e n d S o u n d _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 9 E x t e r n a l S o u n d P l a y e r F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d
2022-10-16 16:05:58 +00:00
/* 80112F88 0010EDC8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80112F8C 0010EDCC 40 82 00 2C */ bne l b l _ 8 0 1 1 2 F B 8
/* 80112F90 0010EDD0 81 8F 00 00 */ lwz r12 , 0 x0 ( r15 )
/* 80112F94 0010EDD4 7D E3 7B 78 */ mr r3 , r15
/* 80112F98 0010EDD8 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80112F9C 0010EDDC 7D 89 03 A6 */ mtctr r12
/* 80112FA0 0010EDE0 4E 80 04 21 */ bctrl
2022-10-16 16:31:36 +00:00
/* 80112FA4 0010EDE4 48 00 1D 3D */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112FA8 0010EDE8 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112FAC 0010EDEC 4B F0 FC D5 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112FB0 0010EDF0 38 60 00 FF */ li r3 , 0 x f f
/* 80112FB4 0010EDF4 48 00 00 4C */ b l b l _ 8 0 1 1 3 0 0 0
.global lbl_80112FB8
lbl_80112FB8 :
/* 80112FB8 0010EDF8 2C 16 00 00 */ cmpwi r22 , 0 x0
/* 80112FBC 0010EDFC 41 82 00 10 */ beq l b l _ 8 0 1 1 2 F C C
/* 80112FC0 0010EE00 7D E3 7B 78 */ mr r3 , r15
/* 80112FC4 0010EE04 7E C4 B3 78 */ mr r4 , r22
2022-10-16 16:31:36 +00:00
/* 80112FC8 0010EE08 4B FF 37 D9 */ bl A t t a c h S o u n d A c t o r _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F P Q 3 4 n w4 r3 s n d10 S o u n d A c t o r
2022-10-16 16:05:58 +00:00
.global lbl_80112FCC
lbl_80112FCC :
/* 80112FCC 0010EE0C 88 01 00 08 */ lbz r0 , 0 x8 ( r1 )
/* 80112FD0 0010EE10 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80112FD4 0010EE14 41 82 00 10 */ beq l b l _ 8 0 1 1 2 F E 4
/* 80112FD8 0010EE18 7D E3 7B 78 */ mr r3 , r15
/* 80112FDC 0010EE1C 7F A4 EB 78 */ mr r4 , r29
2022-10-16 16:31:36 +00:00
/* 80112FE0 0010EE20 4B FF 38 01 */ bl S e t P l a y e r P r i o r i t y _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
.global lbl_80112FE4
lbl_80112FE4 :
/* 80112FE4 0010EE24 7E 63 9B 78 */ mr r3 , r19
/* 80112FE8 0010EE28 7D E4 7B 78 */ mr r4 , r15
2022-10-16 16:31:36 +00:00
/* 80112FEC 0010EE2C 48 00 0B C5 */ bl d e t a i l _ A t t a c h S o u n d _ _ Q 3 4 n w4 r3 s n d11 S o u n d H a n d l e F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d
/* 80112FF0 0010EE30 48 00 1C F1 */ bl G e t I n s t a n c e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 1 S o u n d T h r e a d F v
2022-10-16 16:05:58 +00:00
/* 80112FF4 0010EE34 38 63 03 54 */ addi r3 , r3 , 0 x35 4
2022-10-16 16:31:36 +00:00
/* 80112FF8 0010EE38 4B F0 FC 89 */ bl O S U n l o c k M u t e x
2022-10-16 16:05:58 +00:00
/* 80112FFC 0010EE3C 38 60 00 00 */ li r3 , 0 x0
.global lbl_80113000
lbl_80113000 :
/* 80113000 0010EE40 39 61 00 B0 */ addi r11 , r1 , 0 x b0
2022-10-16 16:31:36 +00:00
/* 80113004 0010EE44 4B EF 43 51 */ bl _ _ r e s t o r e _ g p r
2022-10-16 16:05:58 +00:00
/* 80113008 0010EE48 80 01 00 B4 */ lwz r0 , 0 x b4 ( r1 )
/* 8011300C 0010EE4C 7C 08 03 A6 */ mtlr r0
/* 80113010 0010EE50 38 21 00 B0 */ addi r1 , r1 , 0 x b0
/* 80113014 0010EE54 4E 80 00 20 */ blr
/* 80113018 0010EE58 00 00 00 00 */ .4byte 0x00000000
/* 8011301C 0010EE5C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global PrepareSeqImpl__Q34nw4r3snd18SoundArchivePlayerFPQ44nw4r3snd6detail8SeqSoundPCQ44nw4r3snd12SoundArchive9SoundInfoPCQ44nw4r3snd12SoundArchive12SeqSoundInfoQ54nw4r3snd14SoundStartable9StartInfo15StartOffsetTypeiPCvPCc
PrepareSeqImpl__Q34nw4r3snd18SoundArchivePlayerFPQ44nw4r3snd6detail8SeqSoundPCQ44nw4r3snd12SoundArchive9SoundInfoPCQ44nw4r3snd12SoundArchive12SeqSoundInfoQ54nw4r3snd14SoundStartable9StartInfo15StartOffsetTypeiPCvPCc :
2022-10-16 16:05:58 +00:00
/* 80113020 0010EE60 94 21 FF A0 */ stwu r1 , - 0 x60 ( r1 )
/* 80113024 0010EE64 7C 08 02 A6 */ mflr r0
/* 80113028 0010EE68 90 01 00 64 */ stw r0 , 0 x64 ( r1 )
/* 8011302C 0010EE6C 39 61 00 60 */ addi r11 , r1 , 0 x60
/* 80113030 0010EE70 4B EF 42 F9 */ bl l b l _ 8 0 0 0 7 3 2 8
/* 80113034 0010EE74 80 06 00 08 */ lwz r0 , 0 x8 ( r6 )
/* 80113038 0010EE78 2C 09 00 00 */ cmpwi r9 , 0 x0
/* 8011303C 0010EE7C 3A E0 00 00 */ li r23 , 0 x0
/* 80113040 0010EE80 92 E1 00 0C */ stw r23 , 0 x c ( r1 )
/* 80113044 0010EE84 7C 7A 1B 78 */ mr r26 , r3
/* 80113048 0010EE88 7C 9B 23 78 */ mr r27 , r4
/* 8011304C 0010EE8C 90 01 00 08 */ stw r0 , 0 x8 ( r1 )
/* 80113050 0010EE90 7C BC 2B 78 */ mr r28 , r5
/* 80113054 0010EE94 7C DD 33 78 */ mr r29 , r6
/* 80113058 0010EE98 7C FE 3B 78 */ mr r30 , r7
/* 8011305C 0010EE9C 7D 1F 43 78 */ mr r31 , r8
/* 80113060 0010EEA0 7D 58 53 78 */ mr r24 , r10
/* 80113064 0010EEA4 3A C0 00 00 */ li r22 , 0 x0
/* 80113068 0010EEA8 41 82 00 5C */ beq l b l _ 8 0 1 1 3 0 C 4
/* 8011306C 0010EEAC 7D 37 4B 78 */ mr r23 , r9
/* 80113070 0010EEB0 38 00 00 00 */ li r0 , 0 x0
/* 80113074 0010EEB4 90 01 00 0C */ stw r0 , 0 x c ( r1 )
/* 80113078 0010EEB8 7E E4 BB 78 */ mr r4 , r23
/* 8011307C 0010EEBC 38 61 00 20 */ addi r3 , r1 , 0 x20
2022-10-16 16:31:36 +00:00
/* 80113080 0010EEC0 4B FF 90 31 */ bl _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 S e q F i l e R e a d e r F P C v
2022-10-16 16:05:58 +00:00
/* 80113084 0010EEC4 2C 18 00 00 */ cmpwi r24 , 0 x0
/* 80113088 0010EEC8 41 82 00 24 */ beq l b l _ 8 0 1 1 3 0 A C
/* 8011308C 0010EECC 7F 04 C3 78 */ mr r4 , r24
/* 80113090 0010EED0 38 61 00 20 */ addi r3 , r1 , 0 x20
/* 80113094 0010EED4 38 A1 00 0C */ addi r5 , r1 , 0 x c
2022-10-16 16:31:36 +00:00
/* 80113098 0010EED8 4B FF 90 99 */ bl R e a d O f f s e t B y L a b e l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 S e q F i l e R e a d e r C F P C c P U l
2022-10-16 16:05:58 +00:00
/* 8011309C 0010EEDC 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801130A0 0010EEE0 40 82 00 0C */ bne l b l _ 8 0 1 1 3 0 A C
/* 801130A4 0010EEE4 38 60 00 0B */ li r3 , 0 x b
/* 801130A8 0010EEE8 48 00 02 C8 */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_801130AC
lbl_801130AC :
/* 801130AC 0010EEEC 38 61 00 20 */ addi r3 , r1 , 0 x20
2022-10-16 16:31:36 +00:00
/* 801130B0 0010EEF0 4B FF 90 71 */ bl G e t B a s e A d d r e s s _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 S e q F i l e R e a d e r C F v
2022-10-16 16:05:58 +00:00
/* 801130B4 0010EEF4 80 81 00 0C */ lwz r4 , 0 x c ( r1 )
/* 801130B8 0010EEF8 38 A1 00 08 */ addi r5 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 801130BC 0010EEFC 4B FF 7F 85 */ bl P a r s e A l l o c T r a c k _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 M m l P a r s e r F P C v U l P U l
2022-10-16 16:05:58 +00:00
/* 801130C0 0010EF00 90 61 00 0C */ stw r3 , 0 x c ( r1 )
.global lbl_801130C4
lbl_801130C4 :
/* 801130C4 0010EF04 2C 17 00 00 */ cmpwi r23 , 0 x0
/* 801130C8 0010EF08 40 82 00 50 */ bne l b l _ 8 0 1 1 3 1 1 8
/* 801130CC 0010EF0C 80 9C 00 00 */ lwz r4 , 0 x0 ( r28 )
/* 801130D0 0010EF10 7F 43 D3 78 */ mr r3 , r26
2022-10-16 16:31:36 +00:00
/* 801130D4 0010EF14 4B FF F1 CD */ bl d e t a i l _ G e t F i l e A d d r e s s _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r C F U l
2022-10-16 16:05:58 +00:00
/* 801130D8 0010EF18 80 1D 00 00 */ lwz r0 , 0 x0 ( r29 )
/* 801130DC 0010EF1C 2C 18 00 00 */ cmpwi r24 , 0 x0
/* 801130E0 0010EF20 90 01 00 0C */ stw r0 , 0 x c ( r1 )
/* 801130E4 0010EF24 7C 77 1B 78 */ mr r23 , r3
/* 801130E8 0010EF28 41 82 00 30 */ beq l b l _ 8 0 1 1 3 1 1 8
/* 801130EC 0010EF2C 7E E4 BB 78 */ mr r4 , r23
/* 801130F0 0010EF30 38 61 00 18 */ addi r3 , r1 , 0 x18
2022-10-16 16:31:36 +00:00
/* 801130F4 0010EF34 4B FF 8F BD */ bl _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 S e q F i l e R e a d e r F P C v
2022-10-16 16:05:58 +00:00
/* 801130F8 0010EF38 7F 04 C3 78 */ mr r4 , r24
/* 801130FC 0010EF3C 38 61 00 18 */ addi r3 , r1 , 0 x18
/* 80113100 0010EF40 38 A1 00 0C */ addi r5 , r1 , 0 x c
2022-10-16 16:31:36 +00:00
/* 80113104 0010EF44 4B FF 90 2D */ bl R e a d O f f s e t B y L a b e l _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 S e q F i l e R e a d e r C F P C c P U l
2022-10-16 16:05:58 +00:00
/* 80113108 0010EF48 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011310C 0010EF4C 40 82 00 0C */ bne l b l _ 8 0 1 1 3 1 1 8
/* 80113110 0010EF50 38 60 00 0B */ li r3 , 0 x b
/* 80113114 0010EF54 48 00 02 5C */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_80113118
lbl_80113118 :
/* 80113118 0010EF58 2C 17 00 00 */ cmpwi r23 , 0 x0
/* 8011311C 0010EF5C 40 82 00 80 */ bne l b l _ 8 0 1 1 3 1 9 C
/* 80113120 0010EF60 83 1B 00 04 */ lwz r24 , 0 x4 ( r27 )
/* 80113124 0010EF64 2C 18 00 00 */ cmpwi r24 , 0 x0
/* 80113128 0010EF68 40 82 00 0C */ bne l b l _ 8 0 1 1 3 1 3 4
/* 8011312C 0010EF6C 38 60 00 04 */ li r3 , 0 x4
/* 80113130 0010EF70 48 00 02 40 */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_80113134
lbl_80113134 :
/* 80113134 0010EF74 80 7A 00 10 */ lwz r3 , 0 x10 ( r26 )
/* 80113138 0010EF78 38 BB 02 90 */ addi r5 , r27 , 0 x29 0
/* 8011313C 0010EF7C 80 9C 00 00 */ lwz r4 , 0 x0 ( r28 )
/* 80113140 0010EF80 38 C0 02 00 */ li r6 , 0 x20 0
2022-10-16 16:31:36 +00:00
/* 80113144 0010EF84 4B FF C6 DD */ bl d e t a i l _ O p e n F i l e S t r e a m _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P v i
2022-10-16 16:05:58 +00:00
/* 80113148 0010EF88 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011314C 0010EF8C 7C 76 1B 78 */ mr r22 , r3
/* 80113150 0010EF90 40 82 00 0C */ bne l b l _ 8 0 1 1 3 1 5 C
/* 80113154 0010EF94 38 60 00 06 */ li r3 , 0 x6
/* 80113158 0010EF98 48 00 02 18 */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_8011315C
lbl_8011315C :
/* 8011315C 0010EF9C 81 83 00 00 */ lwz r12 , 0 x0 ( r3 )
/* 80113160 0010EFA0 81 8C 00 40 */ lwz r12 , 0 x40 ( r12 )
/* 80113164 0010EFA4 7D 89 03 A6 */ mtctr r12
/* 80113168 0010EFA8 4E 80 04 21 */ bctrl
/* 8011316C 0010EFAC 7C 79 1B 78 */ mr r25 , r3
/* 80113170 0010EFB0 7F 03 C3 78 */ mr r3 , r24
2022-10-16 16:31:36 +00:00
/* 80113174 0010EFB4 4B FF 82 DD */ bl G e t F r e e S i z e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 P l a y e r H e a p C F v
2022-10-16 16:05:58 +00:00
/* 80113178 0010EFB8 7C 03 C8 40 */ cmplw r3 , r25
/* 8011317C 0010EFBC 40 80 00 20 */ bge l b l _ 8 0 1 1 3 1 9 C
/* 80113180 0010EFC0 81 96 00 00 */ lwz r12 , 0 x0 ( r22 )
/* 80113184 0010EFC4 7E C3 B3 78 */ mr r3 , r22
/* 80113188 0010EFC8 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 8011318C 0010EFCC 7D 89 03 A6 */ mtctr r12
/* 80113190 0010EFD0 4E 80 04 21 */ bctrl
/* 80113194 0010EFD4 38 60 00 05 */ li r3 , 0 x5
/* 80113198 0010EFD8 48 00 01 D8 */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_8011319C
lbl_8011319C :
/* 8011319C 0010EFDC 80 9A 00 30 */ lwz r4 , 0 x30 ( r26 )
/* 801131A0 0010EFE0 7F 63 DB 78 */ mr r3 , r27
/* 801131A4 0010EFE4 80 A1 00 08 */ lwz r5 , 0 x8 ( r1 )
/* 801131A8 0010EFE8 38 DA 00 20 */ addi r6 , r26 , 0 x20
2022-10-16 16:31:36 +00:00
/* 801131AC 0010EFEC 4B FF A6 A5 */ bl S e t u p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 7 S e q T r a c k A l l o c a t o r U l P Q 4 4 n w4 r3 s n d6 d e t a i l 1 4 N o t e O n C a l l b a c k
2022-10-16 16:05:58 +00:00
/* 801131B0 0010EFF0 48 00 00 A8 */ b l b l _ 8 0 1 1 3 2 5 8
.global lbl_801131B4
lbl_801131B4 :
/* 801131B4 0010EFF4 2C 03 00 01 */ cmpwi r3 , 0 x1
/* 801131B8 0010EFF8 40 82 00 98 */ bne l b l _ 8 0 1 1 3 2 5 0
/* 801131BC 0010EFFC 80 1A 00 48 */ lwz r0 , 0 x48 ( r26 )
/* 801131C0 0010F000 28 00 00 01 */ cmplwi r0 , 0 x1
/* 801131C4 0010F004 40 82 00 28 */ bne l b l _ 8 0 1 1 3 1 E C
/* 801131C8 0010F008 2C 16 00 00 */ cmpwi r22 , 0 x0
/* 801131CC 0010F00C 41 82 00 18 */ beq l b l _ 8 0 1 1 3 1 E 4
/* 801131D0 0010F010 81 96 00 00 */ lwz r12 , 0 x0 ( r22 )
/* 801131D4 0010F014 7E C3 B3 78 */ mr r3 , r22
/* 801131D8 0010F018 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 801131DC 0010F01C 7D 89 03 A6 */ mtctr r12
/* 801131E0 0010F020 4E 80 04 21 */ bctrl
.global lbl_801131E4
lbl_801131E4 :
/* 801131E4 0010F024 38 60 00 09 */ li r3 , 0 x9
/* 801131E8 0010F028 48 00 01 88 */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_801131EC
lbl_801131EC :
/* 801131EC 0010F02C 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801131F0 0010F030 40 82 00 0C */ bne l b l _ 8 0 1 1 3 1 F C
/* 801131F4 0010F034 38 60 00 00 */ li r3 , 0 x0
/* 801131F8 0010F038 48 00 00 0C */ b l b l _ 8 0 1 1 3 2 0 4
.global lbl_801131FC
lbl_801131FC :
/* 801131FC 0010F03C 80 7A 00 4C */ lwz r3 , 0 x4 c ( r26 )
/* 80113200 0010F040 38 63 FF 10 */ addi r3 , r3 , - 0 x f0
.global lbl_80113204
lbl_80113204 :
/* 80113204 0010F044 7C 1B 18 40 */ cmplw r27 , r3
/* 80113208 0010F048 40 82 00 28 */ bne l b l _ 8 0 1 1 3 2 3 0
/* 8011320C 0010F04C 2C 16 00 00 */ cmpwi r22 , 0 x0
/* 80113210 0010F050 41 82 00 18 */ beq l b l _ 8 0 1 1 3 2 2 8
/* 80113214 0010F054 81 96 00 00 */ lwz r12 , 0 x0 ( r22 )
/* 80113218 0010F058 7E C3 B3 78 */ mr r3 , r22
/* 8011321C 0010F05C 81 8C 00 10 */ lwz r12 , 0 x10 ( r12 )
/* 80113220 0010F060 7D 89 03 A6 */ mtctr r12
/* 80113224 0010F064 4E 80 04 21 */ bctrl
.global lbl_80113228
lbl_80113228 :
/* 80113228 0010F068 38 60 00 09 */ li r3 , 0 x9
/* 8011322C 0010F06C 48 00 01 44 */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_80113230
lbl_80113230 :
/* 80113230 0010F070 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 80113234 0010F074 4B FF 24 DD */ bl S t o p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 80113238 0010F078 80 9A 00 30 */ lwz r4 , 0 x30 ( r26 )
/* 8011323C 0010F07C 7F 63 DB 78 */ mr r3 , r27
/* 80113240 0010F080 80 A1 00 08 */ lwz r5 , 0 x8 ( r1 )
/* 80113244 0010F084 38 DA 00 20 */ addi r6 , r26 , 0 x20
2022-10-16 16:31:36 +00:00
/* 80113248 0010F088 4B FF A6 09 */ bl S e t u p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 7 S e q T r a c k A l l o c a t o r U l P Q 4 4 n w4 r3 s n d6 d e t a i l 1 4 N o t e O n C a l l b a c k
2022-10-16 16:05:58 +00:00
/* 8011324C 0010F08C 48 00 00 0C */ b l b l _ 8 0 1 1 3 2 5 8
.global lbl_80113250
lbl_80113250 :
/* 80113250 0010F090 38 60 00 FF */ li r3 , 0 x f f
/* 80113254 0010F094 48 00 01 1C */ b l b l _ 8 0 1 1 3 3 7 0
.global lbl_80113258
lbl_80113258 :
/* 80113258 0010F098 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011325C 0010F09C 40 82 FF 58 */ bne l b l _ 8 0 1 1 3 1 B 4
/* 80113260 0010F0A0 80 9C 00 10 */ lwz r4 , 0 x10 ( r28 )
/* 80113264 0010F0A4 3C 00 43 30 */ lis r0 , 0 x43 3 0
/* 80113268 0010F0A8 90 01 00 28 */ stw r0 , 0 x28 ( r1 )
/* 8011326C 0010F0AC 7F 63 DB 78 */ mr r3 , r27
/* 80113270 0010F0B0 6C 80 80 00 */ xoris r0 , r4 , 0 x80 0 0
2022-10-16 16:31:36 +00:00
/* 80113274 0010F0B4 C8 42 94 50 */ lfd f2 , " @18180"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80113278 0010F0B8 90 01 00 2C */ stw r0 , 0 x2 c ( r1 )
2022-10-16 16:31:36 +00:00
/* 8011327C 0010F0BC C0 02 94 48 */ lfs f0 , " @18172"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80113280 0010F0C0 C8 21 00 28 */ lfd f1 , 0 x28 ( r1 )
/* 80113284 0010F0C4 EC 21 10 28 */ fsubs f1 , f1 , f2
/* 80113288 0010F0C8 EC 21 00 24 */ fdivs f1 , f1 , f0
2022-10-16 16:31:36 +00:00
/* 8011328C 0010F0CC 4B FF 35 C5 */ bl S e t I n i t i a l V o l u m e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F f
2022-10-16 16:05:58 +00:00
/* 80113290 0010F0D0 80 9C 00 14 */ lwz r4 , 0 x14 ( r28 )
/* 80113294 0010F0D4 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113298 0010F0D8 4B FF 36 79 */ bl S e t R e m o t e F i l t e r _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 8011329C 0010F0DC 80 9C 00 18 */ lwz r4 , 0 x18 ( r28 )
/* 801132A0 0010F0E0 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 801132A4 0010F0E4 4B FF 36 AD */ bl S e t P a n M o d e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F Q 3 4 n w4 r3 s n d7 P a n M o d e
2022-10-16 16:05:58 +00:00
/* 801132A8 0010F0E8 80 9C 00 1C */ lwz r4 , 0 x1 c ( r28 )
/* 801132AC 0010F0EC 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 801132B0 0010F0F0 4B FF 36 E1 */ bl S e t P a n C u r v e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F Q 3 4 n w4 r3 s n d8 P a n C u r v e
2022-10-16 16:05:58 +00:00
/* 801132B4 0010F0F4 80 9D 00 0C */ lwz r4 , 0 x c ( r29 )
/* 801132B8 0010F0F8 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 801132BC 0010F0FC 4B FF A9 55 */ bl S e t C h a n n e l P r i o r i t y _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F i
2022-10-16 16:05:58 +00:00
/* 801132C0 0010F100 88 9D 00 10 */ lbz r4 , 0 x10 ( r29 )
/* 801132C4 0010F104 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 801132C8 0010F108 4B FF A9 59 */ bl S e t R e l e a s e P r i o r i t y F i x _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F b
2022-10-16 16:05:58 +00:00
/* 801132CC 0010F10C 80 9A 00 34 */ lwz r4 , 0 x34 ( r26 )
/* 801132D0 0010F110 7F 63 DB 78 */ mr r3 , r27
/* 801132D4 0010F114 80 BA 00 38 */ lwz r5 , 0 x38 ( r26 )
2022-10-16 16:31:36 +00:00
/* 801132D8 0010F118 4B FF A9 59 */ bl S e t S e q U s e r p r o c C a l l b a c k _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F P F U s P Q 3 4 n w4 r3 s n d24 S e q U s e r p r o c C a l l b a c k P a r a m P v _ v P v
2022-10-16 16:05:58 +00:00
/* 801132DC 0010F11C 2C 1E 00 00 */ cmpwi r30 , 0 x0
/* 801132E0 0010F120 41 82 00 18 */ beq l b l _ 8 0 1 1 3 2 F 8
/* 801132E4 0010F124 2C 1E 00 01 */ cmpwi r30 , 0 x1
/* 801132E8 0010F128 41 82 00 18 */ beq l b l _ 8 0 1 1 3 3 0 0
/* 801132EC 0010F12C 2C 1E 00 02 */ cmpwi r30 , 0 x2
/* 801132F0 0010F130 41 82 00 18 */ beq l b l _ 8 0 1 1 3 3 0 8
/* 801132F4 0010F134 48 00 00 20 */ b l b l _ 8 0 1 1 3 3 1 4
.global lbl_801132F8
lbl_801132F8 :
/* 801132F8 0010F138 3B 00 00 01 */ li r24 , 0 x1
/* 801132FC 0010F13C 48 00 00 20 */ b l b l _ 8 0 1 1 3 3 1 C
.global lbl_80113300
lbl_80113300 :
/* 80113300 0010F140 3B 00 00 00 */ li r24 , 0 x0
/* 80113304 0010F144 48 00 00 18 */ b l b l _ 8 0 1 1 3 3 1 C
.global lbl_80113308
lbl_80113308 :
/* 80113308 0010F148 3B 00 00 00 */ li r24 , 0 x0
/* 8011330C 0010F14C 3B E0 00 00 */ li r31 , 0 x0
/* 80113310 0010F150 48 00 00 0C */ b l b l _ 8 0 1 1 3 3 1 C
.global lbl_80113314
lbl_80113314 :
/* 80113314 0010F154 3B 00 00 00 */ li r24 , 0 x0
/* 80113318 0010F158 3B E0 00 00 */ li r31 , 0 x0
.global lbl_8011331C
lbl_8011331C :
/* 8011331C 0010F15C 2C 17 00 00 */ cmpwi r23 , 0 x0
/* 80113320 0010F160 41 82 00 34 */ beq l b l _ 8 0 1 1 3 3 5 4
/* 80113324 0010F164 7E E4 BB 78 */ mr r4 , r23
/* 80113328 0010F168 38 61 00 10 */ addi r3 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 8011332C 0010F16C 4B FF 8D 85 */ bl _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 S e q F i l e R e a d e r F P C v
2022-10-16 16:05:58 +00:00
/* 80113330 0010F170 38 61 00 10 */ addi r3 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 80113334 0010F174 4B FF 8D ED */ bl G e t B a s e A d d r e s s _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 S e q F i l e R e a d e r C F v
2022-10-16 16:05:58 +00:00
/* 80113338 0010F178 80 A1 00 0C */ lwz r5 , 0 x c ( r1 )
/* 8011333C 0010F17C 7C 64 1B 78 */ mr r4 , r3
/* 80113340 0010F180 7F 63 DB 78 */ mr r3 , r27
/* 80113344 0010F184 7F 06 C3 78 */ mr r6 , r24
/* 80113348 0010F188 7F E7 FB 78 */ mr r7 , r31
2022-10-16 16:31:36 +00:00
/* 8011334C 0010F18C 4B FF A5 85 */ bl P r e p a r e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F P C v l Q 5 4 n w4 r3 s n d6 d e t a i l 9 S e q P l a y e r10 O f f s e t T y p e i
2022-10-16 16:05:58 +00:00
/* 80113350 0010F190 48 00 00 1C */ b l b l _ 8 0 1 1 3 3 6 C
.global lbl_80113354
lbl_80113354 :
/* 80113354 0010F194 80 A1 00 0C */ lwz r5 , 0 x c ( r1 )
/* 80113358 0010F198 7F 63 DB 78 */ mr r3 , r27
/* 8011335C 0010F19C 7E C4 B3 78 */ mr r4 , r22
/* 80113360 0010F1A0 7F 06 C3 78 */ mr r6 , r24
/* 80113364 0010F1A4 7F E7 FB 78 */ mr r7 , r31
2022-10-16 16:31:36 +00:00
/* 80113368 0010F1A8 4B FF A5 D9 */ bl P r e p a r e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 8 S e q S o u n d F P Q 3 4 n w4 r2 u t 1 0 F i l e S t r e a m l Q 5 4 n w4 r3 s n d6 d e t a i l 9 S e q P l a y e r10 O f f s e t T y p e i
2022-10-16 16:05:58 +00:00
.global lbl_8011336C
lbl_8011336C :
/* 8011336C 0010F1AC 38 60 00 00 */ li r3 , 0 x0
.global lbl_80113370
lbl_80113370 :
/* 80113370 0010F1B0 39 61 00 60 */ addi r11 , r1 , 0 x60
/* 80113374 0010F1B4 4B EF 40 01 */ bl l b l _ 8 0 0 0 7 3 7 4
/* 80113378 0010F1B8 80 01 00 64 */ lwz r0 , 0 x64 ( r1 )
/* 8011337C 0010F1BC 7C 08 03 A6 */ mtlr r0
/* 80113380 0010F1C0 38 21 00 60 */ addi r1 , r1 , 0 x60
/* 80113384 0010F1C4 4E 80 00 20 */ blr
/* 80113388 0010F1C8 00 00 00 00 */ .4byte 0x00000000
/* 8011338C 0010F1CC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global PrepareStrmImpl__Q34nw4r3snd18SoundArchivePlayerFPQ44nw4r3snd6detail9StrmSoundPCQ44nw4r3snd12SoundArchive9SoundInfoPCQ44nw4r3snd12SoundArchive13StrmSoundInfoQ54nw4r3snd14SoundStartable9StartInfo15StartOffsetTypei
PrepareStrmImpl__Q34nw4r3snd18SoundArchivePlayerFPQ44nw4r3snd6detail9StrmSoundPCQ44nw4r3snd12SoundArchive9SoundInfoPCQ44nw4r3snd12SoundArchive13StrmSoundInfoQ54nw4r3snd14SoundStartable9StartInfo15StartOffsetTypei :
2022-10-16 16:05:58 +00:00
/* 80113390 0010F1D0 94 21 FF D0 */ stwu r1 , - 0 x30 ( r1 )
/* 80113394 0010F1D4 7C 08 02 A6 */ mflr r0
/* 80113398 0010F1D8 90 01 00 34 */ stw r0 , 0 x34 ( r1 )
/* 8011339C 0010F1DC 39 61 00 30 */ addi r11 , r1 , 0 x30
/* 801133A0 0010F1E0 4B EF 3F 99 */ bl l b l _ 8 0 0 0 7 3 3 8
/* 801133A4 0010F1E4 7C BC 2B 78 */ mr r28 , r5
/* 801133A8 0010F1E8 7C 7A 1B 78 */ mr r26 , r3
/* 801133AC 0010F1EC 7C 9B 23 78 */ mr r27 , r4
/* 801133B0 0010F1F0 7C DD 33 78 */ mr r29 , r6
/* 801133B4 0010F1F4 A0 A6 00 04 */ lhz r5 , 0 x4 ( r6 )
/* 801133B8 0010F1F8 7C FF 3B 78 */ mr r31 , r7
/* 801133BC 0010F1FC A0 C6 00 06 */ lhz r6 , 0 x6 ( r6 )
/* 801133C0 0010F200 7D 1E 43 78 */ mr r30 , r8
/* 801133C4 0010F204 7F 63 DB 78 */ mr r3 , r27
/* 801133C8 0010F208 38 9A 00 C8 */ addi r4 , r26 , 0 x c8
2022-10-16 16:31:36 +00:00
/* 801133CC 0010F20C 48 00 58 A5 */ bl S e t u p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 4 S t r m B u f f e r P o o l i U s
2022-10-16 16:05:58 +00:00
/* 801133D0 0010F210 48 00 00 70 */ b l b l _ 8 0 1 1 3 4 4 0
.global lbl_801133D4
lbl_801133D4 :
/* 801133D4 0010F214 2C 03 00 01 */ cmpwi r3 , 0 x1
/* 801133D8 0010F218 40 82 00 60 */ bne l b l _ 8 0 1 1 3 4 3 8
/* 801133DC 0010F21C 80 1A 00 70 */ lwz r0 , 0 x70 ( r26 )
/* 801133E0 0010F220 28 00 00 01 */ cmplwi r0 , 0 x1
/* 801133E4 0010F224 40 82 00 0C */ bne l b l _ 8 0 1 1 3 3 F 0
/* 801133E8 0010F228 38 60 00 09 */ li r3 , 0 x9
/* 801133EC 0010F22C 48 00 01 3C */ b l b l _ 8 0 1 1 3 5 2 8
.global lbl_801133F0
lbl_801133F0 :
/* 801133F0 0010F230 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801133F4 0010F234 40 82 00 0C */ bne l b l _ 8 0 1 1 3 4 0 0
/* 801133F8 0010F238 38 60 00 00 */ li r3 , 0 x0
/* 801133FC 0010F23C 48 00 00 0C */ b l b l _ 8 0 1 1 3 4 0 8
.global lbl_80113400
lbl_80113400 :
/* 80113400 0010F240 80 7A 00 74 */ lwz r3 , 0 x74 ( r26 )
/* 80113404 0010F244 38 63 FF 10 */ addi r3 , r3 , - 0 x f0
.global lbl_80113408
lbl_80113408 :
/* 80113408 0010F248 7C 1B 18 40 */ cmplw r27 , r3
/* 8011340C 0010F24C 40 82 00 0C */ bne l b l _ 8 0 1 1 3 4 1 8
/* 80113410 0010F250 38 60 00 09 */ li r3 , 0 x9
/* 80113414 0010F254 48 00 01 14 */ b l b l _ 8 0 1 1 3 5 2 8
.global lbl_80113418
lbl_80113418 :
/* 80113418 0010F258 38 80 00 00 */ li r4 , 0 x0
2022-10-16 16:31:36 +00:00
/* 8011341C 0010F25C 4B FF 22 F5 */ bl S t o p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 80113420 0010F260 A0 BD 00 04 */ lhz r5 , 0 x4 ( r29 )
/* 80113424 0010F264 7F 63 DB 78 */ mr r3 , r27
/* 80113428 0010F268 A0 DD 00 06 */ lhz r6 , 0 x6 ( r29 )
/* 8011342C 0010F26C 38 9A 00 C8 */ addi r4 , r26 , 0 x c8
2022-10-16 16:31:36 +00:00
/* 80113430 0010F270 48 00 58 41 */ bl S e t u p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 4 S t r m B u f f e r P o o l i U s
2022-10-16 16:05:58 +00:00
/* 80113434 0010F274 48 00 00 0C */ b l b l _ 8 0 1 1 3 4 4 0
.global lbl_80113438
lbl_80113438 :
/* 80113438 0010F278 38 60 00 FF */ li r3 , 0 x f f
/* 8011343C 0010F27C 48 00 00 EC */ b l b l _ 8 0 1 1 3 5 2 8
.global lbl_80113440
lbl_80113440 :
/* 80113440 0010F280 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113444 0010F284 40 82 FF 90 */ bne l b l _ 8 0 1 1 3 3 D 4
/* 80113448 0010F288 2C 1F 00 00 */ cmpwi r31 , 0 x0
/* 8011344C 0010F28C 41 82 00 18 */ beq l b l _ 8 0 1 1 3 4 6 4
/* 80113450 0010F290 2C 1F 00 01 */ cmpwi r31 , 0 x1
/* 80113454 0010F294 41 82 00 18 */ beq l b l _ 8 0 1 1 3 4 6 C
/* 80113458 0010F298 2C 1F 00 02 */ cmpwi r31 , 0 x2
/* 8011345C 0010F29C 41 82 00 1C */ beq l b l _ 8 0 1 1 3 4 7 8
/* 80113460 0010F2A0 48 00 00 20 */ b l b l _ 8 0 1 1 3 4 8 0
.global lbl_80113464
lbl_80113464 :
/* 80113464 0010F2A4 3B E0 00 01 */ li r31 , 0 x1
/* 80113468 0010F2A8 48 00 00 20 */ b l b l _ 8 0 1 1 3 4 8 8
.global lbl_8011346C
lbl_8011346C :
/* 8011346C 0010F2AC 3B E0 00 00 */ li r31 , 0 x0
/* 80113470 0010F2B0 3B C0 00 00 */ li r30 , 0 x0
/* 80113474 0010F2B4 48 00 00 14 */ b l b l _ 8 0 1 1 3 4 8 8
.global lbl_80113478
lbl_80113478 :
/* 80113478 0010F2B8 3B E0 00 00 */ li r31 , 0 x0
/* 8011347C 0010F2BC 48 00 00 0C */ b l b l _ 8 0 1 1 3 4 8 8
.global lbl_80113480
lbl_80113480 :
/* 80113480 0010F2C0 3B E0 00 00 */ li r31 , 0 x0
/* 80113484 0010F2C4 3B C0 00 00 */ li r30 , 0 x0
.global lbl_80113488
lbl_80113488 :
/* 80113488 0010F2C8 80 7A 00 10 */ lwz r3 , 0 x10 ( r26 )
/* 8011348C 0010F2CC 38 BB 0E B4 */ addi r5 , r27 , 0 x e b4
/* 80113490 0010F2D0 80 9C 00 00 */ lwz r4 , 0 x0 ( r28 )
/* 80113494 0010F2D4 38 C0 02 00 */ li r6 , 0 x20 0
2022-10-16 16:31:36 +00:00
/* 80113498 0010F2D8 4B FF C3 89 */ bl d e t a i l _ O p e n F i l e S t r e a m _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P v i
2022-10-16 16:05:58 +00:00
/* 8011349C 0010F2DC 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801134A0 0010F2E0 7C 66 1B 78 */ mr r6 , r3
/* 801134A4 0010F2E4 40 82 00 0C */ bne l b l _ 8 0 1 1 3 4 B 0
/* 801134A8 0010F2E8 38 60 00 06 */ li r3 , 0 x6
/* 801134AC 0010F2EC 48 00 00 7C */ b l b l _ 8 0 1 1 3 5 2 8
.global lbl_801134B0
lbl_801134B0 :
/* 801134B0 0010F2F0 7F 63 DB 78 */ mr r3 , r27
/* 801134B4 0010F2F4 7F E4 FB 78 */ mr r4 , r31
/* 801134B8 0010F2F8 7F C5 F3 78 */ mr r5 , r30
2022-10-16 16:31:36 +00:00
/* 801134BC 0010F2FC 48 00 58 35 */ bl P r e p a r e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 S t r m S o u n d F Q 5 4 n w4 r3 s n d6 d e t a i l 1 0 S t r m P l a y e r15 S t a r t O f f s e t T y p e l P Q 3 4 n w4 r2 u t 1 0 F i l e S t r e a m
2022-10-16 16:05:58 +00:00
/* 801134C0 0010F300 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801134C4 0010F304 40 82 00 0C */ bne l b l _ 8 0 1 1 3 4 D 0
/* 801134C8 0010F308 38 60 00 FF */ li r3 , 0 x f f
/* 801134CC 0010F30C 48 00 00 5C */ b l b l _ 8 0 1 1 3 5 2 8
.global lbl_801134D0
lbl_801134D0 :
/* 801134D0 0010F310 80 9C 00 10 */ lwz r4 , 0 x10 ( r28 )
/* 801134D4 0010F314 3C 00 43 30 */ lis r0 , 0 x43 3 0
/* 801134D8 0010F318 90 01 00 08 */ stw r0 , 0 x8 ( r1 )
/* 801134DC 0010F31C 7F 63 DB 78 */ mr r3 , r27
/* 801134E0 0010F320 6C 80 80 00 */ xoris r0 , r4 , 0 x80 0 0
2022-10-16 16:31:36 +00:00
/* 801134E4 0010F324 C8 42 94 50 */ lfd f2 , " @18180"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 801134E8 0010F328 90 01 00 0C */ stw r0 , 0 x c ( r1 )
2022-10-16 16:31:36 +00:00
/* 801134EC 0010F32C C0 02 94 48 */ lfs f0 , " @18172"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 801134F0 0010F330 C8 21 00 08 */ lfd f1 , 0 x8 ( r1 )
/* 801134F4 0010F334 EC 21 10 28 */ fsubs f1 , f1 , f2
/* 801134F8 0010F338 EC 21 00 24 */ fdivs f1 , f1 , f0
2022-10-16 16:31:36 +00:00
/* 801134FC 0010F33C 4B FF 33 55 */ bl S e t I n i t i a l V o l u m e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F f
2022-10-16 16:05:58 +00:00
/* 80113500 0010F340 80 9C 00 14 */ lwz r4 , 0 x14 ( r28 )
/* 80113504 0010F344 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113508 0010F348 4B FF 34 09 */ bl S e t R e m o t e F i l t e r _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 8011350C 0010F34C 80 9C 00 18 */ lwz r4 , 0 x18 ( r28 )
/* 80113510 0010F350 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113514 0010F354 4B FF 34 3D */ bl S e t P a n M o d e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F Q 3 4 n w4 r3 s n d7 P a n M o d e
2022-10-16 16:05:58 +00:00
/* 80113518 0010F358 80 9C 00 1C */ lwz r4 , 0 x1 c ( r28 )
/* 8011351C 0010F35C 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113520 0010F360 4B FF 34 71 */ bl S e t P a n C u r v e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F Q 3 4 n w4 r3 s n d8 P a n C u r v e
2022-10-16 16:05:58 +00:00
/* 80113524 0010F364 38 60 00 00 */ li r3 , 0 x0
.global lbl_80113528
lbl_80113528 :
/* 80113528 0010F368 39 61 00 30 */ addi r11 , r1 , 0 x30
/* 8011352C 0010F36C 4B EF 3E 59 */ bl l b l _ 8 0 0 0 7 3 8 4
/* 80113530 0010F370 80 01 00 34 */ lwz r0 , 0 x34 ( r1 )
/* 80113534 0010F374 7C 08 03 A6 */ mtlr r0
/* 80113538 0010F378 38 21 00 30 */ addi r1 , r1 , 0 x30
/* 8011353C 0010F37C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global PrepareWaveSoundImpl__Q34nw4r3snd18SoundArchivePlayerFPQ44nw4r3snd6detail9WaveSoundPCQ44nw4r3snd12SoundArchive9SoundInfoPCQ44nw4r3snd12SoundArchive13WaveSoundInfoQ54nw4r3snd14SoundStartable9StartInfo15StartOffsetTypei
PrepareWaveSoundImpl__Q34nw4r3snd18SoundArchivePlayerFPQ44nw4r3snd6detail9WaveSoundPCQ44nw4r3snd12SoundArchive9SoundInfoPCQ44nw4r3snd12SoundArchive13WaveSoundInfoQ54nw4r3snd14SoundStartable9StartInfo15StartOffsetTypei :
2022-10-16 16:05:58 +00:00
/* 80113540 0010F380 94 21 FF D0 */ stwu r1 , - 0 x30 ( r1 )
/* 80113544 0010F384 7C 08 02 A6 */ mflr r0
/* 80113548 0010F388 90 01 00 34 */ stw r0 , 0 x34 ( r1 )
/* 8011354C 0010F38C 39 61 00 30 */ addi r11 , r1 , 0 x30
/* 80113550 0010F390 4B EF 3D E9 */ bl l b l _ 8 0 0 0 7 3 3 8
/* 80113554 0010F394 7C 9B 23 78 */ mr r27 , r4
/* 80113558 0010F398 80 85 00 00 */ lwz r4 , 0 x0 ( r5 )
/* 8011355C 0010F39C 7C 7A 1B 78 */ mr r26 , r3
/* 80113560 0010F3A0 7C BC 2B 78 */ mr r28 , r5
/* 80113564 0010F3A4 7C DD 33 78 */ mr r29 , r6
/* 80113568 0010F3A8 7C FE 3B 78 */ mr r30 , r7
/* 8011356C 0010F3AC 7D 1F 43 78 */ mr r31 , r8
2022-10-16 16:31:36 +00:00
/* 80113570 0010F3B0 4B FF ED 31 */ bl d e t a i l _ G e t F i l e A d d r e s s _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r C F U l
2022-10-16 16:05:58 +00:00
/* 80113574 0010F3B4 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113578 0010F3B8 7C 64 1B 78 */ mr r4 , r3
/* 8011357C 0010F3BC 40 82 00 0C */ bne l b l _ 8 0 1 1 3 5 8 8
/* 80113580 0010F3C0 38 60 00 04 */ li r3 , 0 x4
/* 80113584 0010F3C4 48 00 00 DC */ b l b l _ 8 0 1 1 3 6 6 0
.global lbl_80113588
lbl_80113588 :
/* 80113588 0010F3C8 2C 1E 00 00 */ cmpwi r30 , 0 x0
/* 8011358C 0010F3CC 41 82 00 18 */ beq l b l _ 8 0 1 1 3 5 A 4
/* 80113590 0010F3D0 2C 1E 00 01 */ cmpwi r30 , 0 x1
/* 80113594 0010F3D4 41 82 00 18 */ beq l b l _ 8 0 1 1 3 5 A C
/* 80113598 0010F3D8 2C 1E 00 02 */ cmpwi r30 , 0 x2
/* 8011359C 0010F3DC 41 82 00 1C */ beq l b l _ 8 0 1 1 3 5 B 8
/* 801135A0 0010F3E0 48 00 00 20 */ b l b l _ 8 0 1 1 3 5 C 0
.global lbl_801135A4
lbl_801135A4 :
/* 801135A4 0010F3E4 38 C0 00 01 */ li r6 , 0 x1
/* 801135A8 0010F3E8 48 00 00 20 */ b l b l _ 8 0 1 1 3 5 C 8
.global lbl_801135AC
lbl_801135AC :
/* 801135AC 0010F3EC 38 C0 00 00 */ li r6 , 0 x0
/* 801135B0 0010F3F0 3B E0 00 00 */ li r31 , 0 x0
/* 801135B4 0010F3F4 48 00 00 14 */ b l b l _ 8 0 1 1 3 5 C 8
.global lbl_801135B8
lbl_801135B8 :
/* 801135B8 0010F3F8 38 C0 00 00 */ li r6 , 0 x0
/* 801135BC 0010F3FC 48 00 00 0C */ b l b l _ 8 0 1 1 3 5 C 8
.global lbl_801135C0
lbl_801135C0 :
/* 801135C0 0010F400 38 C0 00 00 */ li r6 , 0 x0
/* 801135C4 0010F404 3B E0 00 00 */ li r31 , 0 x0
.global lbl_801135C8
lbl_801135C8 :
/* 801135C8 0010F408 80 BD 00 00 */ lwz r5 , 0 x0 ( r29 )
/* 801135CC 0010F40C 7F 63 DB 78 */ mr r3 , r27
/* 801135D0 0010F410 81 3C 00 00 */ lwz r9 , 0 x0 ( r28 )
/* 801135D4 0010F414 7F E7 FB 78 */ mr r7 , r31
/* 801135D8 0010F418 39 1A 00 28 */ addi r8 , r26 , 0 x28
2022-10-16 16:31:36 +00:00
/* 801135DC 0010F41C 48 00 AE 55 */ bl P r e p a r e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d F P C v l Q 5 4 n w4 r3 s n d6 d e t a i l 9 W s d P l a y e r15 S t a r t O f f s e t T y p e l P C Q 5 4 n w4 r3 s n d6 d e t a i l 9 W s d P l a y e r11 W s d C a l l b a c k U l
2022-10-16 16:05:58 +00:00
/* 801135E0 0010F420 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801135E4 0010F424 40 82 00 0C */ bne l b l _ 8 0 1 1 3 5 F 0
/* 801135E8 0010F428 38 60 00 FF */ li r3 , 0 x f f
/* 801135EC 0010F42C 48 00 00 74 */ b l b l _ 8 0 1 1 3 6 6 0
.global lbl_801135F0
lbl_801135F0 :
/* 801135F0 0010F430 80 9C 00 10 */ lwz r4 , 0 x10 ( r28 )
/* 801135F4 0010F434 3C 00 43 30 */ lis r0 , 0 x43 3 0
/* 801135F8 0010F438 90 01 00 08 */ stw r0 , 0 x8 ( r1 )
/* 801135FC 0010F43C 7F 63 DB 78 */ mr r3 , r27
/* 80113600 0010F440 6C 80 80 00 */ xoris r0 , r4 , 0 x80 0 0
2022-10-16 16:31:36 +00:00
/* 80113604 0010F444 C8 42 94 50 */ lfd f2 , " @18180"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80113608 0010F448 90 01 00 0C */ stw r0 , 0 x c ( r1 )
2022-10-16 16:31:36 +00:00
/* 8011360C 0010F44C C0 02 94 48 */ lfs f0 , " @18172"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80113610 0010F450 C8 21 00 08 */ lfd f1 , 0 x8 ( r1 )
/* 80113614 0010F454 EC 21 10 28 */ fsubs f1 , f1 , f2
/* 80113618 0010F458 EC 21 00 24 */ fdivs f1 , f1 , f0
2022-10-16 16:31:36 +00:00
/* 8011361C 0010F45C 4B FF 32 35 */ bl S e t I n i t i a l V o l u m e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F f
2022-10-16 16:05:58 +00:00
/* 80113620 0010F460 80 9C 00 14 */ lwz r4 , 0 x14 ( r28 )
/* 80113624 0010F464 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113628 0010F468 4B FF 32 E9 */ bl S e t R e m o t e F i l t e r _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F i
2022-10-16 16:05:58 +00:00
/* 8011362C 0010F46C 80 9C 00 18 */ lwz r4 , 0 x18 ( r28 )
/* 80113630 0010F470 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113634 0010F474 4B FF 33 1D */ bl S e t P a n M o d e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F Q 3 4 n w4 r3 s n d7 P a n M o d e
2022-10-16 16:05:58 +00:00
/* 80113638 0010F478 80 9C 00 1C */ lwz r4 , 0 x1 c ( r28 )
/* 8011363C 0010F47C 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113640 0010F480 4B FF 33 51 */ bl S e t P a n C u r v e _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 B a s i c S o u n d F Q 3 4 n w4 r3 s n d8 P a n C u r v e
2022-10-16 16:05:58 +00:00
/* 80113644 0010F484 80 9D 00 04 */ lwz r4 , 0 x4 ( r29 )
/* 80113648 0010F488 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 8011364C 0010F48C 48 00 AF 35 */ bl S e t C h a n n e l P r i o r i t y _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d F i
2022-10-16 16:05:58 +00:00
/* 80113650 0010F490 88 9D 00 08 */ lbz r4 , 0 x8 ( r29 )
/* 80113654 0010F494 7F 63 DB 78 */ mr r3 , r27
2022-10-16 16:31:36 +00:00
/* 80113658 0010F498 48 00 AF 39 */ bl S e t R e l e a s e P r i o r i t y F i x _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 9 W a v e S o u n d F b
2022-10-16 16:05:58 +00:00
/* 8011365C 0010F49C 38 60 00 00 */ li r3 , 0 x0
.global lbl_80113660
lbl_80113660 :
/* 80113660 0010F4A0 39 61 00 30 */ addi r11 , r1 , 0 x30
/* 80113664 0010F4A4 4B EF 3D 21 */ bl l b l _ 8 0 0 0 7 3 8 4
/* 80113668 0010F4A8 80 01 00 34 */ lwz r0 , 0 x34 ( r1 )
/* 8011366C 0010F4AC 7C 08 03 A6 */ mtlr r0
/* 80113670 0010F4B0 38 21 00 30 */ addi r1 , r1 , 0 x30
/* 80113674 0010F4B4 4E 80 00 20 */ blr
/* 80113678 0010F4B8 00 00 00 00 */ .4byte 0x00000000
/* 8011367C 0010F4BC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl
LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl :
2022-10-16 16:05:58 +00:00
/* 80113680 0010F4C0 94 21 FD C0 */ stwu r1 , - 0 x24 0 ( r1 )
/* 80113684 0010F4C4 7C 08 02 A6 */ mflr r0
/* 80113688 0010F4C8 90 01 02 44 */ stw r0 , 0 x24 4 ( r1 )
/* 8011368C 0010F4CC 93 E1 02 3C */ stw r31 , 0 x23 c ( r1 )
/* 80113690 0010F4D0 7C DF 33 78 */ mr r31 , r6
/* 80113694 0010F4D4 93 C1 02 38 */ stw r30 , 0 x23 8 ( r1 )
/* 80113698 0010F4D8 7C BE 2B 78 */ mr r30 , r5
/* 8011369C 0010F4DC 93 A1 02 34 */ stw r29 , 0 x23 4 ( r1 )
/* 801136A0 0010F4E0 7C 9D 23 78 */ mr r29 , r4
/* 801136A4 0010F4E4 93 81 02 30 */ stw r28 , 0 x23 0 ( r1 )
/* 801136A8 0010F4E8 7C 7C 1B 78 */ mr r28 , r3
/* 801136AC 0010F4EC 80 03 00 10 */ lwz r0 , 0 x10 ( r3 )
/* 801136B0 0010F4F0 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801136B4 0010F4F4 40 82 00 0C */ bne l b l _ 8 0 1 1 3 6 C 0
/* 801136B8 0010F4F8 38 60 00 00 */ li r3 , 0 x0
/* 801136BC 0010F4FC 48 00 00 0C */ b l b l _ 8 0 1 1 3 6 C 8
.global lbl_801136C0
lbl_801136C0 :
/* 801136C0 0010F500 7C 03 03 78 */ mr r3 , r0
2022-10-16 16:31:36 +00:00
/* 801136C4 0010F504 4B FF C0 1D */ bl I s A v a i l a b l e _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
.global lbl_801136C8
lbl_801136C8 :
/* 801136C8 0010F508 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801136CC 0010F50C 40 82 00 0C */ bne l b l _ 8 0 1 1 3 6 D 8
/* 801136D0 0010F510 38 60 00 00 */ li r3 , 0 x0
/* 801136D4 0010F514 48 00 00 F4 */ b l b l _ 8 0 1 1 3 7 C 8
.global lbl_801136D8
lbl_801136D8 :
/* 801136D8 0010F518 80 7C 00 10 */ lwz r3 , 0 x10 ( r28 )
2022-10-16 16:31:36 +00:00
/* 801136DC 0010F51C 4B FF C0 55 */ bl G e t G r o u p C o u n t _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
/* 801136E0 0010F520 7C 1D 18 40 */ cmplw r29 , r3
/* 801136E4 0010F524 41 80 00 0C */ blt l b l _ 8 0 1 1 3 6 F 0
/* 801136E8 0010F528 38 60 00 00 */ li r3 , 0 x0
/* 801136EC 0010F52C 48 00 00 DC */ b l b l _ 8 0 1 1 3 7 C 8
.global lbl_801136F0
lbl_801136F0 :
/* 801136F0 0010F530 80 7C 00 14 */ lwz r3 , 0 x14 ( r28 )
/* 801136F4 0010F534 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801136F8 0010F538 40 82 00 0C */ bne l b l _ 8 0 1 1 3 7 0 4
/* 801136FC 0010F53C 38 00 00 00 */ li r0 , 0 x0
/* 80113700 0010F540 48 00 00 24 */ b l b l _ 8 0 1 1 3 7 2 4
.global lbl_80113704
lbl_80113704 :
/* 80113704 0010F544 80 03 00 00 */ lwz r0 , 0 x0 ( r3 )
/* 80113708 0010F548 7C 1D 00 40 */ cmplw r29 , r0
/* 8011370C 0010F54C 41 80 00 0C */ blt l b l _ 8 0 1 1 3 7 1 8
/* 80113710 0010F550 38 00 00 00 */ li r0 , 0 x0
/* 80113714 0010F554 48 00 00 10 */ b l b l _ 8 0 1 1 3 7 2 4
.global lbl_80113718
lbl_80113718 :
/* 80113718 0010F558 57 A0 18 38 */ slwi r0 , r29 , 3
/* 8011371C 0010F55C 7C 63 02 14 */ add r3 , r3 , r0
/* 80113720 0010F560 80 03 00 04 */ lwz r0 , 0 x4 ( r3 )
.global lbl_80113724
lbl_80113724 :
/* 80113724 0010F564 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 80113728 0010F568 41 82 00 0C */ beq l b l _ 8 0 1 1 3 7 3 4
/* 8011372C 0010F56C 38 60 00 01 */ li r3 , 0 x1
/* 80113730 0010F570 48 00 00 98 */ b l b l _ 8 0 1 1 3 7 C 8
.global lbl_80113734
lbl_80113734 :
/* 80113734 0010F574 2C 1E 00 00 */ cmpwi r30 , 0 x0
/* 80113738 0010F578 40 82 00 0C */ bne l b l _ 8 0 1 1 3 7 4 4
/* 8011373C 0010F57C 38 60 00 00 */ li r3 , 0 x0
/* 80113740 0010F580 48 00 00 88 */ b l b l _ 8 0 1 1 3 7 C 8
.global lbl_80113744
lbl_80113744 :
/* 80113744 0010F584 80 9C 00 10 */ lwz r4 , 0 x10 ( r28 )
/* 80113748 0010F588 38 61 00 10 */ addi r3 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 8011374C 0010F58C 4B FF D5 F5 */ bl _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 8 S o u n d A r c h i v e L o a d e r F R C Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e
2022-10-16 16:05:58 +00:00
/* 80113750 0010F590 7F A4 EB 78 */ mr r4 , r29
/* 80113754 0010F594 7F C5 F3 78 */ mr r5 , r30
/* 80113758 0010F598 7F E7 FB 78 */ mr r7 , r31
/* 8011375C 0010F59C 38 61 00 10 */ addi r3 , r1 , 0 x10
/* 80113760 0010F5A0 38 C1 00 08 */ addi r6 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 80113764 0010F5A4 4B FF D6 1D */ bl L o a d G r o u p _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 8 S o u n d A r c h i v e L o a d e r F U l P Q 3 4 n w4 r3 s n d22 S o u n d M e m o r y A l l o c a t a b l e P P v U l
2022-10-16 16:05:58 +00:00
/* 80113768 0010F5A8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 8011376C 0010F5AC 40 82 00 18 */ bne l b l _ 8 0 1 1 3 7 8 4
/* 80113770 0010F5B0 38 61 00 10 */ addi r3 , r1 , 0 x10
/* 80113774 0010F5B4 38 80 FF FF */ li r4 , - 0 x1
2022-10-16 16:31:36 +00:00
/* 80113778 0010F5B8 4B F9 16 39 */ bl _ _ d t _ _ Q 3 4 n w4 r2 e f7 E m i t t e r F v
2022-10-16 16:05:58 +00:00
/* 8011377C 0010F5BC 38 60 00 00 */ li r3 , 0 x0
/* 80113780 0010F5C0 48 00 00 48 */ b l b l _ 8 0 1 1 3 7 C 8
.global lbl_80113784
lbl_80113784 :
/* 80113784 0010F5C4 80 9C 00 14 */ lwz r4 , 0 x14 ( r28 )
/* 80113788 0010F5C8 2C 04 00 00 */ cmpwi r4 , 0 x0
/* 8011378C 0010F5CC 41 82 00 10 */ beq l b l _ 8 0 1 1 3 7 9 C
/* 80113790 0010F5D0 57 A0 18 38 */ slwi r0 , r29 , 3
/* 80113794 0010F5D4 7C 84 02 14 */ add r4 , r4 , r0
/* 80113798 0010F5D8 90 64 00 04 */ stw r3 , 0 x4 ( r4 )
.global lbl_8011379C
lbl_8011379C :
/* 8011379C 0010F5DC 80 7C 00 14 */ lwz r3 , 0 x14 ( r28 )
/* 801137A0 0010F5E0 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
/* 801137A4 0010F5E4 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801137A8 0010F5E8 41 82 00 10 */ beq l b l _ 8 0 1 1 3 7 B 8
/* 801137AC 0010F5EC 57 A0 18 38 */ slwi r0 , r29 , 3
/* 801137B0 0010F5F0 7C 63 02 14 */ add r3 , r3 , r0
/* 801137B4 0010F5F4 90 83 00 08 */ stw r4 , 0 x8 ( r3 )
.global lbl_801137B8
lbl_801137B8 :
/* 801137B8 0010F5F8 38 61 00 10 */ addi r3 , r1 , 0 x10
/* 801137BC 0010F5FC 38 80 FF FF */ li r4 , - 0 x1
2022-10-16 16:31:36 +00:00
/* 801137C0 0010F600 4B F9 15 F1 */ bl _ _ d t _ _ Q 3 4 n w4 r2 e f7 E m i t t e r F v
2022-10-16 16:05:58 +00:00
/* 801137C4 0010F604 38 60 00 01 */ li r3 , 0 x1
.global lbl_801137C8
lbl_801137C8 :
/* 801137C8 0010F608 80 01 02 44 */ lwz r0 , 0 x24 4 ( r1 )
/* 801137CC 0010F60C 83 E1 02 3C */ lwz r31 , 0 x23 c ( r1 )
/* 801137D0 0010F610 83 C1 02 38 */ lwz r30 , 0 x23 8 ( r1 )
/* 801137D4 0010F614 83 A1 02 34 */ lwz r29 , 0 x23 4 ( r1 )
/* 801137D8 0010F618 83 81 02 30 */ lwz r28 , 0 x23 0 ( r1 )
/* 801137DC 0010F61C 7C 08 03 A6 */ mtlr r0
/* 801137E0 0010F620 38 21 02 40 */ addi r1 , r1 , 0 x24 0
/* 801137E4 0010F624 4E 80 00 20 */ blr
/* 801137E8 0010F628 00 00 00 00 */ .4byte 0x00000000
/* 801137EC 0010F62C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global InvalidateData__Q34nw4r3snd18SoundArchivePlayerFPCvPCv
InvalidateData__Q34nw4r3snd18SoundArchivePlayerFPCvPCv :
2022-10-16 16:05:58 +00:00
/* 801137F0 0010F630 80 03 00 18 */ lwz r0 , 0 x18 ( r3 )
/* 801137F4 0010F634 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801137F8 0010F638 41 82 00 4C */ beq l b l _ 8 0 1 1 3 8 4 4
/* 801137FC 0010F63C 39 20 00 00 */ li r9 , 0 x0
/* 80113800 0010F640 38 E0 00 00 */ li r7 , 0 x0
/* 80113804 0010F644 38 C0 00 00 */ li r6 , 0 x0
/* 80113808 0010F648 48 00 00 2C */ b l b l _ 8 0 1 1 3 8 3 4
/* 8011380C 0010F64C 60 00 00 00 */ nop
.global lbl_80113810
lbl_80113810 :
/* 80113810 0010F650 7D 08 3A 14 */ add r8 , r8 , r7
/* 80113814 0010F654 80 08 00 04 */ lwz r0 , 0 x4 ( r8 )
/* 80113818 0010F658 7C 04 00 40 */ cmplw r4 , r0
/* 8011381C 0010F65C 41 81 00 10 */ bgt l b l _ 8 0 1 1 3 8 2 C
/* 80113820 0010F660 7C 00 28 40 */ cmplw r0 , r5
/* 80113824 0010F664 41 81 00 08 */ bgt l b l _ 8 0 1 1 3 8 2 C
/* 80113828 0010F668 90 C8 00 04 */ stw r6 , 0 x4 ( r8 )
.global lbl_8011382C
lbl_8011382C :
/* 8011382C 0010F66C 38 E7 00 08 */ addi r7 , r7 , 0 x8
/* 80113830 0010F670 39 29 00 01 */ addi r9 , r9 , 0 x1
.global lbl_80113834
lbl_80113834 :
/* 80113834 0010F674 81 03 00 18 */ lwz r8 , 0 x18 ( r3 )
/* 80113838 0010F678 80 08 00 00 */ lwz r0 , 0 x0 ( r8 )
/* 8011383C 0010F67C 7C 09 00 40 */ cmplw r9 , r0
/* 80113840 0010F680 41 80 FF D0 */ blt l b l _ 8 0 1 1 3 8 1 0
.global lbl_80113844
lbl_80113844 :
/* 80113844 0010F684 80 03 00 14 */ lwz r0 , 0 x14 ( r3 )
/* 80113848 0010F688 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 8011384C 0010F68C 4D 82 00 20 */ beqlr
/* 80113850 0010F690 39 20 00 00 */ li r9 , 0 x0
/* 80113854 0010F694 38 E0 00 00 */ li r7 , 0 x0
/* 80113858 0010F698 38 C0 00 00 */ li r6 , 0 x0
/* 8011385C 0010F69C 48 00 00 28 */ b l b l _ 8 0 1 1 3 8 8 4
.global lbl_80113860
lbl_80113860 :
/* 80113860 0010F6A0 7D 08 3A 14 */ add r8 , r8 , r7
/* 80113864 0010F6A4 80 08 00 04 */ lwz r0 , 0 x4 ( r8 )
/* 80113868 0010F6A8 7C 04 00 40 */ cmplw r4 , r0
/* 8011386C 0010F6AC 41 81 00 10 */ bgt l b l _ 8 0 1 1 3 8 7 C
/* 80113870 0010F6B0 7C 00 28 40 */ cmplw r0 , r5
/* 80113874 0010F6B4 41 81 00 08 */ bgt l b l _ 8 0 1 1 3 8 7 C
/* 80113878 0010F6B8 90 C8 00 04 */ stw r6 , 0 x4 ( r8 )
.global lbl_8011387C
lbl_8011387C :
/* 8011387C 0010F6BC 38 E7 00 08 */ addi r7 , r7 , 0 x8
/* 80113880 0010F6C0 39 29 00 01 */ addi r9 , r9 , 0 x1
.global lbl_80113884
lbl_80113884 :
/* 80113884 0010F6C4 81 03 00 14 */ lwz r8 , 0 x14 ( r3 )
/* 80113888 0010F6C8 80 08 00 00 */ lwz r0 , 0 x0 ( r8 )
/* 8011388C 0010F6CC 7C 09 00 40 */ cmplw r9 , r0
/* 80113890 0010F6D0 41 80 FF D0 */ blt l b l _ 8 0 1 1 3 8 6 0
/* 80113894 0010F6D4 4E 80 00 20 */ blr
/* 80113898 0010F6D8 00 00 00 00 */ .4byte 0x00000000
/* 8011389C 0010F6DC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global InvalidateWaveData__Q34nw4r3snd18SoundArchivePlayerFPCvPCv
InvalidateWaveData__Q34nw4r3snd18SoundArchivePlayerFPCvPCv :
2022-10-16 16:05:58 +00:00
/* 801138A0 0010F6E0 80 03 00 18 */ lwz r0 , 0 x18 ( r3 )
/* 801138A4 0010F6E4 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801138A8 0010F6E8 41 82 00 4C */ beq l b l _ 8 0 1 1 3 8 F 4
/* 801138AC 0010F6EC 39 20 00 00 */ li r9 , 0 x0
/* 801138B0 0010F6F0 38 E0 00 00 */ li r7 , 0 x0
/* 801138B4 0010F6F4 38 C0 00 00 */ li r6 , 0 x0
/* 801138B8 0010F6F8 48 00 00 2C */ b l b l _ 8 0 1 1 3 8 E 4
/* 801138BC 0010F6FC 60 00 00 00 */ nop
.global lbl_801138C0
lbl_801138C0 :
/* 801138C0 0010F700 7D 08 3A 14 */ add r8 , r8 , r7
/* 801138C4 0010F704 80 08 00 08 */ lwz r0 , 0 x8 ( r8 )
/* 801138C8 0010F708 7C 04 00 40 */ cmplw r4 , r0
/* 801138CC 0010F70C 41 81 00 10 */ bgt l b l _ 8 0 1 1 3 8 D C
/* 801138D0 0010F710 7C 00 28 40 */ cmplw r0 , r5
/* 801138D4 0010F714 41 81 00 08 */ bgt l b l _ 8 0 1 1 3 8 D C
/* 801138D8 0010F718 90 C8 00 08 */ stw r6 , 0 x8 ( r8 )
.global lbl_801138DC
lbl_801138DC :
/* 801138DC 0010F71C 38 E7 00 08 */ addi r7 , r7 , 0 x8
/* 801138E0 0010F720 39 29 00 01 */ addi r9 , r9 , 0 x1
.global lbl_801138E4
lbl_801138E4 :
/* 801138E4 0010F724 81 03 00 18 */ lwz r8 , 0 x18 ( r3 )
/* 801138E8 0010F728 80 08 00 00 */ lwz r0 , 0 x0 ( r8 )
/* 801138EC 0010F72C 7C 09 00 40 */ cmplw r9 , r0
/* 801138F0 0010F730 41 80 FF D0 */ blt l b l _ 8 0 1 1 3 8 C 0
.global lbl_801138F4
lbl_801138F4 :
/* 801138F4 0010F734 80 03 00 14 */ lwz r0 , 0 x14 ( r3 )
/* 801138F8 0010F738 2C 00 00 00 */ cmpwi r0 , 0 x0
/* 801138FC 0010F73C 4D 82 00 20 */ beqlr
/* 80113900 0010F740 39 20 00 00 */ li r9 , 0 x0
/* 80113904 0010F744 38 E0 00 00 */ li r7 , 0 x0
/* 80113908 0010F748 38 C0 00 00 */ li r6 , 0 x0
/* 8011390C 0010F74C 48 00 00 28 */ b l b l _ 8 0 1 1 3 9 3 4
.global lbl_80113910
lbl_80113910 :
/* 80113910 0010F750 7D 08 3A 14 */ add r8 , r8 , r7
/* 80113914 0010F754 80 08 00 08 */ lwz r0 , 0 x8 ( r8 )
/* 80113918 0010F758 7C 04 00 40 */ cmplw r4 , r0
/* 8011391C 0010F75C 41 81 00 10 */ bgt l b l _ 8 0 1 1 3 9 2 C
/* 80113920 0010F760 7C 00 28 40 */ cmplw r0 , r5
/* 80113924 0010F764 41 81 00 08 */ bgt l b l _ 8 0 1 1 3 9 2 C
/* 80113928 0010F768 90 C8 00 08 */ stw r6 , 0 x8 ( r8 )
.global lbl_8011392C
lbl_8011392C :
/* 8011392C 0010F76C 38 E7 00 08 */ addi r7 , r7 , 0 x8
/* 80113930 0010F770 39 29 00 01 */ addi r9 , r9 , 0 x1
.global lbl_80113934
lbl_80113934 :
/* 80113934 0010F774 81 03 00 14 */ lwz r8 , 0 x14 ( r3 )
/* 80113938 0010F778 80 08 00 00 */ lwz r0 , 0 x0 ( r8 )
/* 8011393C 0010F77C 7C 09 00 40 */ cmplw r9 , r0
/* 80113940 0010F780 41 80 FF D0 */ blt l b l _ 8 0 1 1 3 9 1 0
/* 80113944 0010F784 4E 80 00 20 */ blr
/* 80113948 0010F788 00 00 00 00 */ .4byte 0x00000000
/* 8011394C 0010F78C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global NoteOn__Q44nw4r3snd18SoundArchivePlayer17SeqNoteOnCallbackFPQ44nw4r3snd6detail9SeqPlayeriRCQ44nw4r3snd6detail10NoteOnInfo
NoteOn__Q44nw4r3snd18SoundArchivePlayer17SeqNoteOnCallbackFPQ44nw4r3snd6detail9SeqPlayeriRCQ44nw4r3snd6detail10NoteOnInfo :
2022-10-16 16:05:58 +00:00
/* 80113950 0010F790 94 21 FF B0 */ stwu r1 , - 0 x50 ( r1 )
/* 80113954 0010F794 7C 08 02 A6 */ mflr r0
/* 80113958 0010F798 90 01 00 54 */ stw r0 , 0 x54 ( r1 )
/* 8011395C 0010F79C 93 E1 00 4C */ stw r31 , 0 x4 c ( r1 )
/* 80113960 0010F7A0 7C 9F 23 78 */ mr r31 , r4
/* 80113964 0010F7A4 93 C1 00 48 */ stw r30 , 0 x48 ( r1 )
/* 80113968 0010F7A8 7C DE 33 78 */ mr r30 , r6
/* 8011396C 0010F7AC 93 A1 00 44 */ stw r29 , 0 x44 ( r1 )
/* 80113970 0010F7B0 7C 7D 1B 78 */ mr r29 , r3
/* 80113974 0010F7B4 80 A3 00 04 */ lwz r5 , 0 x4 ( r3 )
/* 80113978 0010F7B8 80 65 00 10 */ lwz r3 , 0 x10 ( r5 )
/* 8011397C 0010F7BC 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113980 0010F7C0 40 82 00 0C */ bne l b l _ 8 0 1 1 3 9 8 C
/* 80113984 0010F7C4 38 60 00 00 */ li r3 , 0 x0
/* 80113988 0010F7C8 48 00 00 08 */ b l b l _ 8 0 1 1 3 9 9 0
.global lbl_8011398C
lbl_8011398C :
2022-10-16 16:31:36 +00:00
/* 8011398C 0010F7CC 4B FF BD 55 */ bl I s A v a i l a b l e _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
.global lbl_80113990
lbl_80113990 :
/* 80113990 0010F7D0 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113994 0010F7D4 40 82 00 0C */ bne l b l _ 8 0 1 1 3 9 A 0
/* 80113998 0010F7D8 38 60 00 00 */ li r3 , 0 x0
/* 8011399C 0010F7DC 48 00 00 C0 */ b l b l _ 8 0 1 1 3 A 5 C
.global lbl_801139A0
lbl_801139A0 :
/* 801139A0 0010F7E0 80 7D 00 04 */ lwz r3 , 0 x4 ( r29 )
/* 801139A4 0010F7E4 38 A1 00 20 */ addi r5 , r1 , 0 x20
/* 801139A8 0010F7E8 80 9F 00 B0 */ lwz r4 , 0 x b0 ( r31 )
/* 801139AC 0010F7EC 83 E3 00 10 */ lwz r31 , 0 x10 ( r3 )
/* 801139B0 0010F7F0 7F E3 FB 78 */ mr r3 , r31
2022-10-16 16:31:36 +00:00
/* 801139B4 0010F7F4 4B FF BD BD */ bl R e a d S e q S o u n d I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 1 2 S e q S o u n d I n f o
2022-10-16 16:05:58 +00:00
/* 801139B8 0010F7F8 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801139BC 0010F7FC 40 82 00 0C */ bne l b l _ 8 0 1 1 3 9 C 8
/* 801139C0 0010F800 38 60 00 00 */ li r3 , 0 x0
/* 801139C4 0010F804 48 00 00 98 */ b l b l _ 8 0 1 1 3 A 5 C
.global lbl_801139C8
lbl_801139C8 :
/* 801139C8 0010F808 80 81 00 24 */ lwz r4 , 0 x24 ( r1 )
/* 801139CC 0010F80C 7F E3 FB 78 */ mr r3 , r31
/* 801139D0 0010F810 38 A1 00 08 */ addi r5 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 801139D4 0010F814 4B FF BD ED */ bl R e a d B a n k I n f o _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F U l P Q 4 4 n w4 r3 s n d12 S o u n d A r c h i v e 8 B a n k I n f o
2022-10-16 16:05:58 +00:00
/* 801139D8 0010F818 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801139DC 0010F81C 40 82 00 0C */ bne l b l _ 8 0 1 1 3 9 E 8
/* 801139E0 0010F820 38 60 00 00 */ li r3 , 0 x0
/* 801139E4 0010F824 48 00 00 78 */ b l b l _ 8 0 1 1 3 A 5 C
.global lbl_801139E8
lbl_801139E8 :
/* 801139E8 0010F828 80 7D 00 04 */ lwz r3 , 0 x4 ( r29 )
/* 801139EC 0010F82C 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
2022-10-16 16:31:36 +00:00
/* 801139F0 0010F830 4B FF E8 B1 */ bl d e t a i l _ G e t F i l e A d d r e s s _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r C F U l
2022-10-16 16:05:58 +00:00
/* 801139F4 0010F834 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 801139F8 0010F838 40 82 00 0C */ bne l b l _ 8 0 1 1 3 A 0 4
/* 801139FC 0010F83C 38 60 00 00 */ li r3 , 0 x0
/* 80113A00 0010F840 48 00 00 5C */ b l b l _ 8 0 1 1 3 A 5 C
.global lbl_80113A04
lbl_80113A04 :
/* 80113A04 0010F844 7C 64 1B 78 */ mr r4 , r3
/* 80113A08 0010F848 38 61 00 10 */ addi r3 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 80113A0C 0010F84C 4B FF 0F 95 */ bl _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 4 B a n k F P C v
2022-10-16 16:05:58 +00:00
/* 80113A10 0010F850 80 7D 00 04 */ lwz r3 , 0 x4 ( r29 )
/* 80113A14 0010F854 80 81 00 08 */ lwz r4 , 0 x8 ( r1 )
2022-10-16 16:31:36 +00:00
/* 80113A18 0010F858 4B FF EA 19 */ bl d e t a i l _ G e t F i l e W a v e D a t a A d d r e s s _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r C F U l
2022-10-16 16:05:58 +00:00
/* 80113A1C 0010F85C 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113A20 0010F860 40 82 00 18 */ bne l b l _ 8 0 1 1 3 A 3 8
/* 80113A24 0010F864 38 61 00 10 */ addi r3 , r1 , 0 x10
/* 80113A28 0010F868 38 80 FF FF */ li r4 , - 0 x1
2022-10-16 16:31:36 +00:00
/* 80113A2C 0010F86C 4B F9 13 85 */ bl _ _ d t _ _ Q 3 4 n w4 r2 e f7 E m i t t e r F v
2022-10-16 16:05:58 +00:00
/* 80113A30 0010F870 38 60 00 00 */ li r3 , 0 x0
/* 80113A34 0010F874 48 00 00 28 */ b l b l _ 8 0 1 1 3 A 5 C
.global lbl_80113A38
lbl_80113A38 :
/* 80113A38 0010F878 90 61 00 1C */ stw r3 , 0 x1 c ( r1 )
/* 80113A3C 0010F87C 7F C4 F3 78 */ mr r4 , r30
/* 80113A40 0010F880 38 61 00 10 */ addi r3 , r1 , 0 x10
2022-10-16 16:31:36 +00:00
/* 80113A44 0010F884 4B FF 0F 9D */ bl N o t e O n _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 4 B a n k C F R C Q 4 4 n w4 r3 s n d6 d e t a i l 1 0 N o t e O n I n f o
2022-10-16 16:05:58 +00:00
/* 80113A48 0010F888 7C 7F 1B 78 */ mr r31 , r3
/* 80113A4C 0010F88C 38 61 00 10 */ addi r3 , r1 , 0 x10
/* 80113A50 0010F890 38 80 FF FF */ li r4 , - 0 x1
2022-10-16 16:31:36 +00:00
/* 80113A54 0010F894 4B F9 13 5D */ bl _ _ d t _ _ Q 3 4 n w4 r2 e f7 E m i t t e r F v
2022-10-16 16:05:58 +00:00
/* 80113A58 0010F898 7F E3 FB 78 */ mr r3 , r31
.global lbl_80113A5C
lbl_80113A5C :
/* 80113A5C 0010F89C 80 01 00 54 */ lwz r0 , 0 x54 ( r1 )
/* 80113A60 0010F8A0 83 E1 00 4C */ lwz r31 , 0 x4 c ( r1 )
/* 80113A64 0010F8A4 83 C1 00 48 */ lwz r30 , 0 x48 ( r1 )
/* 80113A68 0010F8A8 83 A1 00 44 */ lwz r29 , 0 x44 ( r1 )
/* 80113A6C 0010F8AC 7C 08 03 A6 */ mtlr r0
/* 80113A70 0010F8B0 38 21 00 50 */ addi r1 , r1 , 0 x50
/* 80113A74 0010F8B4 4E 80 00 20 */ blr
/* 80113A78 0010F8B8 00 00 00 00 */ .4byte 0x00000000
/* 80113A7C 0010F8BC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetWaveSoundData__Q44nw4r3snd18SoundArchivePlayer11WsdCallbackCFPQ44nw4r3snd6detail13WaveSoundInfoPQ44nw4r3snd6detail17WaveSoundNoteInfoPQ44nw4r3snd6detail8WaveInfoPCviiUl
GetWaveSoundData__Q44nw4r3snd18SoundArchivePlayer11WsdCallbackCFPQ44nw4r3snd6detail13WaveSoundInfoPQ44nw4r3snd6detail17WaveSoundNoteInfoPQ44nw4r3snd6detail8WaveInfoPCviiUl :
2022-10-16 16:05:58 +00:00
/* 80113A80 0010F8C0 94 21 FF C0 */ stwu r1 , - 0 x40 ( r1 )
/* 80113A84 0010F8C4 7C 08 02 A6 */ mflr r0
/* 80113A88 0010F8C8 90 01 00 44 */ stw r0 , 0 x44 ( r1 )
/* 80113A8C 0010F8CC 39 61 00 40 */ addi r11 , r1 , 0 x40
/* 80113A90 0010F8D0 4B EF 38 A1 */ bl l b l _ 8 0 0 0 7 3 3 0
/* 80113A94 0010F8D4 81 63 00 04 */ lwz r11 , 0 x4 ( r3 )
/* 80113A98 0010F8D8 7C 78 1B 78 */ mr r24 , r3
/* 80113A9C 0010F8DC 7C 99 23 78 */ mr r25 , r4
/* 80113AA0 0010F8E0 7C BA 2B 78 */ mr r26 , r5
/* 80113AA4 0010F8E4 80 6B 00 10 */ lwz r3 , 0 x10 ( r11 )
/* 80113AA8 0010F8E8 7C DB 33 78 */ mr r27 , r6
/* 80113AAC 0010F8EC 7C FC 3B 78 */ mr r28 , r7
/* 80113AB0 0010F8F0 7D 1D 43 78 */ mr r29 , r8
/* 80113AB4 0010F8F4 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113AB8 0010F8F8 7D 3E 4B 78 */ mr r30 , r9
/* 80113ABC 0010F8FC 7D 5F 53 78 */ mr r31 , r10
/* 80113AC0 0010F900 40 82 00 0C */ bne l b l _ 8 0 1 1 3 A C C
/* 80113AC4 0010F904 38 60 00 00 */ li r3 , 0 x0
/* 80113AC8 0010F908 48 00 00 08 */ b l b l _ 8 0 1 1 3 A D 0
.global lbl_80113ACC
lbl_80113ACC :
2022-10-16 16:31:36 +00:00
/* 80113ACC 0010F90C 4B FF BC 15 */ bl I s A v a i l a b l e _ _ Q 3 4 n w4 r3 s n d12 S o u n d A r c h i v e C F v
2022-10-16 16:05:58 +00:00
.global lbl_80113AD0
lbl_80113AD0 :
/* 80113AD0 0010F910 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113AD4 0010F914 40 82 00 0C */ bne l b l _ 8 0 1 1 3 A E 0
/* 80113AD8 0010F918 38 60 00 00 */ li r3 , 0 x0
/* 80113ADC 0010F91C 48 00 00 88 */ b l b l _ 8 0 1 1 3 B 6 4
.global lbl_80113AE0
lbl_80113AE0 :
/* 80113AE0 0010F920 80 78 00 04 */ lwz r3 , 0 x4 ( r24 )
/* 80113AE4 0010F924 7F E4 FB 78 */ mr r4 , r31
2022-10-16 16:31:36 +00:00
/* 80113AE8 0010F928 4B FF E9 49 */ bl d e t a i l _ G e t F i l e W a v e D a t a A d d r e s s _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r C F U l
2022-10-16 16:05:58 +00:00
/* 80113AEC 0010F92C 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113AF0 0010F930 7C 7F 1B 78 */ mr r31 , r3
/* 80113AF4 0010F934 40 82 00 0C */ bne l b l _ 8 0 1 1 3 B 0 0
/* 80113AF8 0010F938 38 60 00 00 */ li r3 , 0 x0
/* 80113AFC 0010F93C 48 00 00 68 */ b l b l _ 8 0 1 1 3 B 6 4
.global lbl_80113B00
lbl_80113B00 :
/* 80113B00 0010F940 7F 84 E3 78 */ mr r4 , r28
/* 80113B04 0010F944 38 61 00 08 */ addi r3 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 80113B08 0010F948 48 00 AC 49 */ bl _ _ c t _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 W s d F i l e R e a d e r F P C v
2022-10-16 16:05:58 +00:00
/* 80113B0C 0010F94C 7F 24 CB 78 */ mr r4 , r25
/* 80113B10 0010F950 7F A5 EB 78 */ mr r5 , r29
/* 80113B14 0010F954 38 61 00 08 */ addi r3 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 80113B18 0010F958 48 00 AC C9 */ bl R e a d W a v e S o u n d I n f o _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 W s d F i l e R e a d e r C F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 W a v e S o u n d I n f o i
2022-10-16 16:05:58 +00:00
/* 80113B1C 0010F95C 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113B20 0010F960 40 82 00 0C */ bne l b l _ 8 0 1 1 3 B 2 C
/* 80113B24 0010F964 38 60 00 00 */ li r3 , 0 x0
/* 80113B28 0010F968 48 00 00 3C */ b l b l _ 8 0 1 1 3 B 6 4
.global lbl_80113B2C
lbl_80113B2C :
/* 80113B2C 0010F96C 7F 44 D3 78 */ mr r4 , r26
/* 80113B30 0010F970 7F A5 EB 78 */ mr r5 , r29
/* 80113B34 0010F974 7F C6 F3 78 */ mr r6 , r30
/* 80113B38 0010F978 38 61 00 08 */ addi r3 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 80113B3C 0010F97C 48 00 AD C5 */ bl R e a d W a v e S o u n d N o t e I n f o _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 W s d F i l e R e a d e r C F P Q 4 4 n w4 r3 s n d6 d e t a i l 1 7 W a v e S o u n d N o t e I n f o i i
2022-10-16 16:05:58 +00:00
/* 80113B40 0010F980 2C 03 00 00 */ cmpwi r3 , 0 x0
/* 80113B44 0010F984 40 82 00 0C */ bne l b l _ 8 0 1 1 3 B 5 0
/* 80113B48 0010F988 38 60 00 00 */ li r3 , 0 x0
/* 80113B4C 0010F98C 48 00 00 18 */ b l b l _ 8 0 1 1 3 B 6 4
.global lbl_80113B50
lbl_80113B50 :
/* 80113B50 0010F990 80 9A 00 00 */ lwz r4 , 0 x0 ( r26 )
/* 80113B54 0010F994 7F 65 DB 78 */ mr r5 , r27
/* 80113B58 0010F998 7F E6 FB 78 */ mr r6 , r31
/* 80113B5C 0010F99C 38 61 00 08 */ addi r3 , r1 , 0 x8
2022-10-16 16:31:36 +00:00
/* 80113B60 0010F9A0 48 00 AE C1 */ bl R e a d W a v e I n f o _ _ Q 4 4 n w4 r3 s n d6 d e t a i l 1 3 W s d F i l e R e a d e r C F i P Q 4 4 n w4 r3 s n d6 d e t a i l 8 W a v e I n f o P C v
2022-10-16 16:05:58 +00:00
.global lbl_80113B64
lbl_80113B64 :
/* 80113B64 0010F9A4 39 61 00 40 */ addi r11 , r1 , 0 x40
/* 80113B68 0010F9A8 4B EF 38 15 */ bl l b l _ 8 0 0 0 7 3 7 C
/* 80113B6C 0010F9AC 80 01 00 44 */ lwz r0 , 0 x44 ( r1 )
/* 80113B70 0010F9B0 7C 08 03 A6 */ mtlr r0
/* 80113B74 0010F9B4 38 21 00 40 */ addi r1 , r1 , 0 x40
/* 80113B78 0010F9B8 4E 80 00 20 */ blr
/* 80113B7C 0010F9BC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " @12@detail_ConvertLabelStringToSoundId__Q34nw4r3snd18SoundArchivePlayerFPCc"
" @12@detail_ConvertLabelStringToSoundId__Q34nw4r3snd18SoundArchivePlayerFPCc":
2022-10-16 16:05:58 +00:00
/* 80113B80 0010F9C0 38 63 FF F4 */ addi r3 , r3 , - 0 x c
2022-10-16 16:31:36 +00:00
/* 80113B84 0010F9C4 4B FF BB 0C */ b d e t a i l _ C o n v e r t L a b e l S t r i n g T o S o u n d I d _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P C c
2022-10-16 16:05:58 +00:00
/* 80113B88 0010F9C8 00 00 00 00 */ .4byte 0x00000000
/* 80113B8C 0010F9CC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " @12@detail_SetupSound__Q34nw4r3snd18SoundArchivePlayerFPQ34nw4r3snd11SoundHandleUlbPCQ44nw4r3snd14SoundStartable9StartInfo"
" @12@detail_SetupSound__Q34nw4r3snd18SoundArchivePlayerFPQ34nw4r3snd11SoundHandleUlbPCQ44nw4r3snd14SoundStartable9StartInfo":
2022-10-16 16:05:58 +00:00
/* 80113B90 0010F9D0 38 63 FF F4 */ addi r3 , r3 , - 0 x c
2022-10-16 16:31:36 +00:00
/* 80113B94 0010F9D4 4B FF EA 2C */ b d e t a i l _ S e t u p S o u n d _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F P Q 3 4 n w4 r3 s n d11 S o u n d H a n d l e U l b P C Q 4 4 n w4 r3 s n d14 S o u n d S t a r t a b l e 9 S t a r t I n f o
2022-10-16 16:05:58 +00:00
/* 80113B98 0010F9D8 00 00 00 00 */ .4byte 0x00000000
/* 80113B9C 0010F9DC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global " @12@__dt__Q34nw4r3snd18SoundArchivePlayerFv"
" @12@__dt__Q34nw4r3snd18SoundArchivePlayerFv":
2022-10-16 16:05:58 +00:00
/* 80113BA0 0010F9E0 38 63 FF F4 */ addi r3 , r3 , - 0 x c
2022-10-16 16:31:36 +00:00
/* 80113BA4 0010F9E4 4B FF D9 5C */ b _ _ d t _ _ Q 3 4 n w4 r3 s n d18 S o u n d A r c h i v e P l a y e r F v
2022-10-16 16:05:58 +00:00
/* 80113BA8 0010F9E8 00 00 00 00 */ .4byte 0x00000000
/* 80113BAC 0010F9EC 00 00 00 00 */ .4byte 0x00000000