.include "macros.inc" .section .text, "ax" # 0x80003640 - 0x803CB1C0 .global __dt__Q211CSfxManager11CSfxWrapperFv __dt__Q211CSfxManager11CSfxWrapperFv: /* 802E7888 002E47E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E788C 002E47EC 7C 08 02 A6 */ mflr r0 /* 802E7890 002E47F0 90 01 00 14 */ stw r0, 0x14(r1) /* 802E7894 002E47F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E7898 002E47F8 7C 7F 1B 79 */ or. r31, r3, r3 /* 802E789C 002E47FC 41 82 00 30 */ beq lbl_802E78CC /* 802E78A0 002E4800 3C 60 80 3F */ lis r3, lbl_803ECE10@ha /* 802E78A4 002E4804 38 03 CE 10 */ addi r0, r3, lbl_803ECE10@l /* 802E78A8 002E4808 90 1F 00 00 */ stw r0, 0(r31) /* 802E78AC 002E480C 41 82 00 10 */ beq lbl_802E78BC /* 802E78B0 002E4810 3C 60 80 3F */ lis r3, lbl_803ECEE4@ha /* 802E78B4 002E4814 38 03 CE E4 */ addi r0, r3, lbl_803ECEE4@l /* 802E78B8 002E4818 90 1F 00 00 */ stw r0, 0(r31) lbl_802E78BC: /* 802E78BC 002E481C 7C 80 07 35 */ extsh. r0, r4 /* 802E78C0 002E4820 40 81 00 0C */ ble lbl_802E78CC /* 802E78C4 002E4824 7F E3 FB 78 */ mr r3, r31 /* 802E78C8 002E4828 48 02 E0 69 */ bl Free__7CMemoryFPCv lbl_802E78CC: /* 802E78CC 002E482C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E78D0 002E4830 7F E3 FB 78 */ mr r3, r31 /* 802E78D4 002E4834 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E78D8 002E4838 7C 08 03 A6 */ mtlr r0 /* 802E78DC 002E483C 38 21 00 10 */ addi r1, r1, 0x10 /* 802E78E0 002E4840 4E 80 00 20 */ blr .global FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer FAudioTranslationTableFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: /* 802E78E4 002E4844 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E78E8 002E4848 7C 08 02 A6 */ mflr r0 /* 802E78EC 002E484C 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha /* 802E78F0 002E4850 90 01 00 24 */ stw r0, 0x24(r1) /* 802E78F4 002E4854 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l /* 802E78F8 002E4858 BF 41 00 08 */ stmw r26, 8(r1) /* 802E78FC 002E485C 7C 7E 1B 78 */ mr r30, r3 /* 802E7900 002E4860 7C BF 2B 78 */ mr r31, r5 /* 802E7904 002E4864 38 60 00 10 */ li r3, 0x10 /* 802E7908 002E4868 38 A0 00 00 */ li r5, 0 /* 802E790C 002E486C 48 02 DF 61 */ bl __nw__FUlPCcPCc /* 802E7910 002E4870 7C 7D 1B 79 */ or. r29, r3, r3 /* 802E7914 002E4874 41 82 00 98 */ beq lbl_802E79AC /* 802E7918 002E4878 38 00 00 00 */ li r0, 0 /* 802E791C 002E487C 7F E3 FB 78 */ mr r3, r31 /* 802E7920 002E4880 90 1D 00 04 */ stw r0, 4(r29) /* 802E7924 002E4884 90 1D 00 08 */ stw r0, 8(r29) /* 802E7928 002E4888 90 1D 00 0C */ stw r0, 0xc(r29) /* 802E792C 002E488C 48 05 73 59 */ bl ReadLong__12CInputStreamFv /* 802E7930 002E4890 7C 7B 1B 78 */ mr r27, r3 /* 802E7934 002E4894 7F A3 EB 78 */ mr r3, r29 /* 802E7938 002E4898 7F 64 DB 78 */ mr r4, r27 /* 802E793C 002E489C 48 00 37 2D */ bl "reserve__Q24rstl36vector<s,Q24rstl17rmemory_allocator>Fi" /* 802E7940 002E48A0 3B 80 00 00 */ li r28, 0 /* 802E7944 002E48A4 48 00 00 60 */ b lbl_802E79A4 lbl_802E7948: /* 802E7948 002E48A8 7F E3 FB 78 */ mr r3, r31 /* 802E794C 002E48AC 48 05 73 65 */ bl ReadShort__12CInputStreamFv /* 802E7950 002E48B0 80 1D 00 04 */ lwz r0, 4(r29) /* 802E7954 002E48B4 7C 7A 07 34 */ extsh r26, r3 /* 802E7958 002E48B8 80 BD 00 08 */ lwz r5, 8(r29) /* 802E795C 002E48BC 7C 00 28 00 */ cmpw r0, r5 /* 802E7960 002E48C0 41 80 00 1C */ blt lbl_802E797C /* 802E7964 002E48C4 2C 05 00 00 */ cmpwi r5, 0 /* 802E7968 002E48C8 7F A3 EB 78 */ mr r3, r29 /* 802E796C 002E48CC 38 80 00 04 */ li r4, 4 /* 802E7970 002E48D0 41 82 00 08 */ beq lbl_802E7978 /* 802E7974 002E48D4 54 A4 08 3C */ slwi r4, r5, 1 lbl_802E7978: /* 802E7978 002E48D8 48 00 36 F1 */ bl "reserve__Q24rstl36vector<s,Q24rstl17rmemory_allocator>Fi" lbl_802E797C: /* 802E797C 002E48DC 80 1D 00 04 */ lwz r0, 4(r29) /* 802E7980 002E48E0 80 7D 00 0C */ lwz r3, 0xc(r29) /* 802E7984 002E48E4 54 00 08 3C */ slwi r0, r0, 1 /* 802E7988 002E48E8 7C 63 02 15 */ add. r3, r3, r0 /* 802E798C 002E48EC 41 82 00 08 */ beq lbl_802E7994 /* 802E7990 002E48F0 B3 43 00 00 */ sth r26, 0(r3) lbl_802E7994: /* 802E7994 002E48F4 80 7D 00 04 */ lwz r3, 4(r29) /* 802E7998 002E48F8 3B 9C 00 01 */ addi r28, r28, 1 /* 802E799C 002E48FC 38 03 00 01 */ addi r0, r3, 1 /* 802E79A0 002E4900 90 1D 00 04 */ stw r0, 4(r29) lbl_802E79A4: /* 802E79A4 002E4904 7C 1C D8 00 */ cmpw r28, r27 /* 802E79A8 002E4908 41 80 FF A0 */ blt lbl_802E7948 lbl_802E79AC: /* 802E79AC 002E490C 7F C3 F3 78 */ mr r3, r30 /* 802E79B0 002E4910 7F A4 EB 78 */ mr r4, r29 /* 802E79B4 002E4914 48 00 00 19 */ bl sub_802e79cc /* 802E79B8 002E4918 BB 41 00 08 */ lmw r26, 8(r1) /* 802E79BC 002E491C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E79C0 002E4920 7C 08 03 A6 */ mtlr r0 /* 802E79C4 002E4924 38 21 00 20 */ addi r1, r1, 0x20 /* 802E79C8 002E4928 4E 80 00 20 */ blr .global sub_802e79cc sub_802e79cc: /* 802E79CC 002E492C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802E79D0 002E4930 7C 08 02 A6 */ mflr r0 /* 802E79D4 002E4934 90 01 00 34 */ stw r0, 0x34(r1) /* 802E79D8 002E4938 7C 04 00 D0 */ neg r0, r4 /* 802E79DC 002E493C 7C 00 23 78 */ or r0, r0, r4 /* 802E79E0 002E4940 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802E79E4 002E4944 7C 7F 1B 78 */ mr r31, r3 /* 802E79E8 002E4948 54 00 0F FE */ srwi r0, r0, 0x1f /* 802E79EC 002E494C 38 61 00 18 */ addi r3, r1, 0x18 /* 802E79F0 002E4950 93 C1 00 28 */ stw r30, 0x28(r1) /* 802E79F4 002E4954 90 81 00 24 */ stw r4, 0x24(r1) /* 802E79F8 002E4958 38 81 00 20 */ addi r4, r1, 0x20 /* 802E79FC 002E495C 98 01 00 20 */ stb r0, 0x20(r1) /* 802E7A00 002E4960 48 00 01 A9 */ bl "GetIObjObjectFor__53TToken<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>FRCQ24rstl55auto_ptr<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>" /* 802E7A04 002E4964 80 61 00 1C */ lwz r3, 0x1c(r1) /* 802E7A08 002E4968 38 00 00 00 */ li r0, 0 /* 802E7A0C 002E496C 98 01 00 18 */ stb r0, 0x18(r1) /* 802E7A10 002E4970 7C 03 00 D0 */ neg r0, r3 /* 802E7A14 002E4974 7C 00 1B 78 */ or r0, r0, r3 /* 802E7A18 002E4978 54 00 0F FE */ srwi r0, r0, 0x1f /* 802E7A1C 002E497C 98 1F 00 00 */ stb r0, 0(r31) /* 802E7A20 002E4980 90 7F 00 04 */ stw r3, 4(r31) /* 802E7A24 002E4984 88 01 00 18 */ lbz r0, 0x18(r1) /* 802E7A28 002E4988 28 00 00 00 */ cmplwi r0, 0 /* 802E7A2C 002E498C 41 82 00 24 */ beq lbl_802E7A50 /* 802E7A30 002E4990 80 61 00 1C */ lwz r3, 0x1c(r1) /* 802E7A34 002E4994 28 03 00 00 */ cmplwi r3, 0 /* 802E7A38 002E4998 41 82 00 18 */ beq lbl_802E7A50 /* 802E7A3C 002E499C 81 83 00 00 */ lwz r12, 0(r3) /* 802E7A40 002E49A0 38 80 00 01 */ li r4, 1 /* 802E7A44 002E49A4 81 8C 00 08 */ lwz r12, 8(r12) /* 802E7A48 002E49A8 7D 89 03 A6 */ mtctr r12 /* 802E7A4C 002E49AC 4E 80 04 21 */ bctrl lbl_802E7A50: /* 802E7A50 002E49B0 88 01 00 20 */ lbz r0, 0x20(r1) /* 802E7A54 002E49B4 28 00 00 00 */ cmplwi r0, 0 /* 802E7A58 002E49B8 41 82 00 58 */ beq lbl_802E7AB0 /* 802E7A5C 002E49BC 83 C1 00 24 */ lwz r30, 0x24(r1) /* 802E7A60 002E49C0 28 1E 00 00 */ cmplwi r30, 0 /* 802E7A64 002E49C4 41 82 00 4C */ beq lbl_802E7AB0 /* 802E7A68 002E49C8 80 1E 00 04 */ lwz r0, 4(r30) /* 802E7A6C 002E49CC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802E7A70 002E49D0 54 00 08 3C */ slwi r0, r0, 1 /* 802E7A74 002E49D4 7C 03 02 14 */ add r0, r3, r0 /* 802E7A78 002E49D8 90 61 00 0C */ stw r3, 0xc(r1) /* 802E7A7C 002E49DC 7C 64 1B 78 */ mr r4, r3 /* 802E7A80 002E49E0 90 01 00 14 */ stw r0, 0x14(r1) /* 802E7A84 002E49E4 90 01 00 10 */ stw r0, 0x10(r1) /* 802E7A88 002E49E8 90 61 00 08 */ stw r3, 8(r1) /* 802E7A8C 002E49EC 48 00 00 08 */ b lbl_802E7A94 lbl_802E7A90: /* 802E7A90 002E49F0 38 84 00 02 */ addi r4, r4, 2 lbl_802E7A94: /* 802E7A94 002E49F4 7C 04 00 40 */ cmplw r4, r0 /* 802E7A98 002E49F8 40 82 FF F8 */ bne lbl_802E7A90 /* 802E7A9C 002E49FC 28 03 00 00 */ cmplwi r3, 0 /* 802E7AA0 002E4A00 41 82 00 08 */ beq lbl_802E7AA8 /* 802E7AA4 002E4A04 48 02 DE 8D */ bl Free__7CMemoryFPCv lbl_802E7AA8: /* 802E7AA8 002E4A08 7F C3 F3 78 */ mr r3, r30 /* 802E7AAC 002E4A0C 48 02 DE 85 */ bl Free__7CMemoryFPCv lbl_802E7AB0: /* 802E7AB0 002E4A10 80 01 00 34 */ lwz r0, 0x34(r1) /* 802E7AB4 002E4A14 7F E3 FB 78 */ mr r3, r31 /* 802E7AB8 002E4A18 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802E7ABC 002E4A1C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802E7AC0 002E4A20 7C 08 03 A6 */ mtlr r0 /* 802E7AC4 002E4A24 38 21 00 30 */ addi r1, r1, 0x30 /* 802E7AC8 002E4A28 4E 80 00 20 */ blr .global "__dt__71TObjOwnerDerivedFromIObj<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>Fv" "__dt__71TObjOwnerDerivedFromIObj<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>Fv": /* 802E7ACC 002E4A2C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802E7AD0 002E4A30 7C 08 02 A6 */ mflr r0 /* 802E7AD4 002E4A34 90 01 00 34 */ stw r0, 0x34(r1) /* 802E7AD8 002E4A38 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802E7ADC 002E4A3C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802E7AE0 002E4A40 7C 9E 23 78 */ mr r30, r4 /* 802E7AE4 002E4A44 93 A1 00 24 */ stw r29, 0x24(r1) /* 802E7AE8 002E4A48 7C 7D 1B 79 */ or. r29, r3, r3 /* 802E7AEC 002E4A4C 41 82 00 9C */ beq lbl_802E7B88 /* 802E7AF0 002E4A50 3C 60 80 3F */ lis r3, lbl_803ECE74@ha /* 802E7AF4 002E4A54 38 03 CE 74 */ addi r0, r3, lbl_803ECE74@l /* 802E7AF8 002E4A58 90 1D 00 00 */ stw r0, 0(r29) /* 802E7AFC 002E4A5C 83 FD 00 04 */ lwz r31, 4(r29) /* 802E7B00 002E4A60 28 1F 00 00 */ cmplwi r31, 0 /* 802E7B04 002E4A64 41 82 00 50 */ beq lbl_802E7B54 /* 802E7B08 002E4A68 41 82 00 4C */ beq lbl_802E7B54 /* 802E7B0C 002E4A6C 80 1F 00 04 */ lwz r0, 4(r31) /* 802E7B10 002E4A70 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802E7B14 002E4A74 54 00 08 3C */ slwi r0, r0, 1 /* 802E7B18 002E4A78 7C 03 02 14 */ add r0, r3, r0 /* 802E7B1C 002E4A7C 90 61 00 0C */ stw r3, 0xc(r1) /* 802E7B20 002E4A80 7C 64 1B 78 */ mr r4, r3 /* 802E7B24 002E4A84 90 01 00 14 */ stw r0, 0x14(r1) /* 802E7B28 002E4A88 90 01 00 10 */ stw r0, 0x10(r1) /* 802E7B2C 002E4A8C 90 61 00 08 */ stw r3, 8(r1) /* 802E7B30 002E4A90 48 00 00 08 */ b lbl_802E7B38 lbl_802E7B34: /* 802E7B34 002E4A94 38 84 00 02 */ addi r4, r4, 2 lbl_802E7B38: /* 802E7B38 002E4A98 7C 04 00 40 */ cmplw r4, r0 /* 802E7B3C 002E4A9C 40 82 FF F8 */ bne lbl_802E7B34 /* 802E7B40 002E4AA0 28 03 00 00 */ cmplwi r3, 0 /* 802E7B44 002E4AA4 41 82 00 08 */ beq lbl_802E7B4C /* 802E7B48 002E4AA8 48 02 DD E9 */ bl Free__7CMemoryFPCv lbl_802E7B4C: /* 802E7B4C 002E4AAC 7F E3 FB 78 */ mr r3, r31 /* 802E7B50 002E4AB0 48 02 DD E1 */ bl Free__7CMemoryFPCv lbl_802E7B54: /* 802E7B54 002E4AB4 28 1D 00 00 */ cmplwi r29, 0 /* 802E7B58 002E4AB8 41 82 00 20 */ beq lbl_802E7B78 /* 802E7B5C 002E4ABC 3C 60 80 3E */ lis r3, lbl_803D8D78@ha /* 802E7B60 002E4AC0 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@l /* 802E7B64 002E4AC4 90 1D 00 00 */ stw r0, 0(r29) /* 802E7B68 002E4AC8 41 82 00 10 */ beq lbl_802E7B78 /* 802E7B6C 002E4ACC 3C 60 80 3E */ lis r3, lbl_803D8D6C@ha /* 802E7B70 002E4AD0 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@l /* 802E7B74 002E4AD4 90 1D 00 00 */ stw r0, 0(r29) lbl_802E7B78: /* 802E7B78 002E4AD8 7F C0 07 35 */ extsh. r0, r30 /* 802E7B7C 002E4ADC 40 81 00 0C */ ble lbl_802E7B88 /* 802E7B80 002E4AE0 7F A3 EB 78 */ mr r3, r29 /* 802E7B84 002E4AE4 48 02 DD AD */ bl Free__7CMemoryFPCv lbl_802E7B88: /* 802E7B88 002E4AE8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802E7B8C 002E4AEC 7F A3 EB 78 */ mr r3, r29 /* 802E7B90 002E4AF0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802E7B94 002E4AF4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802E7B98 002E4AF8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802E7B9C 002E4AFC 7C 08 03 A6 */ mtlr r0 /* 802E7BA0 002E4B00 38 21 00 30 */ addi r1, r1, 0x30 /* 802E7BA4 002E4B04 4E 80 00 20 */ blr .global "GetIObjObjectFor__53TToken<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>FRCQ24rstl55auto_ptr<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>" "GetIObjObjectFor__53TToken<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>FRCQ24rstl55auto_ptr<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>": /* 802E7BA8 002E4B08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E7BAC 002E4B0C 7C 08 02 A6 */ mflr r0 /* 802E7BB0 002E4B10 90 01 00 14 */ stw r0, 0x14(r1) /* 802E7BB4 002E4B14 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E7BB8 002E4B18 7C 7F 1B 78 */ mr r31, r3 /* 802E7BBC 002E4B1C 48 00 00 19 */ bl "GetNewDerivedObject__71TObjOwnerDerivedFromIObj<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>FRCQ24rstl55auto_ptr<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>" /* 802E7BC0 002E4B20 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E7BC4 002E4B24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E7BC8 002E4B28 7C 08 03 A6 */ mtlr r0 /* 802E7BCC 002E4B2C 38 21 00 10 */ addi r1, r1, 0x10 /* 802E7BD0 002E4B30 4E 80 00 20 */ blr .global "GetNewDerivedObject__71TObjOwnerDerivedFromIObj<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>FRCQ24rstl55auto_ptr<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>" "GetNewDerivedObject__71TObjOwnerDerivedFromIObj<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>FRCQ24rstl55auto_ptr<Q24rstl36vector<s,Q24rstl17rmemory_allocator>>": /* 802E7BD4 002E4B34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E7BD8 002E4B38 7C 08 02 A6 */ mflr r0 /* 802E7BDC 002E4B3C 3C A0 80 3D */ lis r5, lbl_803D6DC8@ha /* 802E7BE0 002E4B40 90 01 00 14 */ stw r0, 0x14(r1) /* 802E7BE4 002E4B44 38 05 6D C8 */ addi r0, r5, lbl_803D6DC8@l /* 802E7BE8 002E4B48 38 A0 00 00 */ li r5, 0 /* 802E7BEC 002E4B4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E7BF0 002E4B50 7C 9F 23 78 */ mr r31, r4 /* 802E7BF4 002E4B54 7C 04 03 78 */ mr r4, r0 /* 802E7BF8 002E4B58 93 C1 00 08 */ stw r30, 8(r1) /* 802E7BFC 002E4B5C 7C 7E 1B 78 */ mr r30, r3 /* 802E7C00 002E4B60 38 60 00 08 */ li r3, 8 /* 802E7C04 002E4B64 48 02 DC 69 */ bl __nw__FUlPCcPCc /* 802E7C08 002E4B68 28 03 00 00 */ cmplwi r3, 0 /* 802E7C0C 002E4B6C 41 82 00 38 */ beq lbl_802E7C44 /* 802E7C10 002E4B70 3C 80 80 3E */ lis r4, lbl_803D8D6C@ha /* 802E7C14 002E4B74 3C A0 80 3E */ lis r5, lbl_803D8D78@ha /* 802E7C18 002E4B78 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@l /* 802E7C1C 002E4B7C 3C 80 80 3F */ lis r4, lbl_803ECE74@ha /* 802E7C20 002E4B80 90 03 00 00 */ stw r0, 0(r3) /* 802E7C24 002E4B84 38 C5 8D 78 */ addi r6, r5, lbl_803D8D78@l /* 802E7C28 002E4B88 38 A0 00 00 */ li r5, 0 /* 802E7C2C 002E4B8C 38 04 CE 74 */ addi r0, r4, lbl_803ECE74@l /* 802E7C30 002E4B90 90 C3 00 00 */ stw r6, 0(r3) /* 802E7C34 002E4B94 98 BF 00 00 */ stb r5, 0(r31) /* 802E7C38 002E4B98 80 9F 00 04 */ lwz r4, 4(r31) /* 802E7C3C 002E4B9C 90 83 00 04 */ stw r4, 4(r3) /* 802E7C40 002E4BA0 90 03 00 00 */ stw r0, 0(r3) lbl_802E7C44: /* 802E7C44 002E4BA4 7C 03 00 D0 */ neg r0, r3 /* 802E7C48 002E4BA8 7C 00 1B 78 */ or r0, r0, r3 /* 802E7C4C 002E4BAC 54 00 0F FE */ srwi r0, r0, 0x1f /* 802E7C50 002E4BB0 98 1E 00 00 */ stb r0, 0(r30) /* 802E7C54 002E4BB4 90 7E 00 04 */ stw r3, 4(r30) /* 802E7C58 002E4BB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E7C5C 002E4BBC 83 C1 00 08 */ lwz r30, 8(r1) /* 802E7C60 002E4BC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E7C64 002E4BC4 7C 08 03 A6 */ mtlr r0 /* 802E7C68 002E4BC8 38 21 00 10 */ addi r1, r1, 0x10 /* 802E7C6C 002E4BCC 4E 80 00 20 */ blr .global DisableAuxCallback__11CSfxManagerFv DisableAuxCallback__11CSfxManagerFv: /* 802E7C70 002E4BD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E7C74 002E4BD4 7C 08 02 A6 */ mflr r0 /* 802E7C78 002E4BD8 38 60 00 00 */ li r3, 0 /* 802E7C7C 002E4BDC 38 80 00 00 */ li r4, 0 /* 802E7C80 002E4BE0 90 01 00 14 */ stw r0, 0x14(r1) /* 802E7C84 002E4BE4 38 00 00 00 */ li r0, 0 /* 802E7C88 002E4BE8 38 A0 00 00 */ li r5, 0 /* 802E7C8C 002E4BEC 38 C0 00 FF */ li r6, 0xff /* 802E7C90 002E4BF0 90 01 00 08 */ stw r0, 8(r1) /* 802E7C94 002E4BF4 38 E0 00 00 */ li r7, 0 /* 802E7C98 002E4BF8 39 00 00 00 */ li r8, 0 /* 802E7C9C 002E4BFC 39 20 00 00 */ li r9, 0 /* 802E7CA0 002E4C00 39 40 00 FF */ li r10, 0xff /* 802E7CA4 002E4C04 48 0B 48 91 */ bl sndSetAuxProcessingCallbacks /* 802E7CA8 002E4C08 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) /* 802E7CAC 002E4C0C 2C 00 00 02 */ cmpwi r0, 2 /* 802E7CB0 002E4C10 41 82 00 44 */ beq lbl_802E7CF4 /* 802E7CB4 002E4C14 40 80 00 14 */ bge lbl_802E7CC8 /* 802E7CB8 002E4C18 2C 00 00 00 */ cmpwi r0, 0 /* 802E7CBC 002E4C1C 41 82 00 18 */ beq lbl_802E7CD4 /* 802E7CC0 002E4C20 40 80 00 24 */ bge lbl_802E7CE4 /* 802E7CC4 002E4C24 48 00 00 4C */ b lbl_802E7D10 lbl_802E7CC8: /* 802E7CC8 002E4C28 2C 00 00 04 */ cmpwi r0, 4 /* 802E7CCC 002E4C2C 40 80 00 44 */ bge lbl_802E7D10 /* 802E7CD0 002E4C30 48 00 00 34 */ b lbl_802E7D04 lbl_802E7CD4: /* 802E7CD4 002E4C34 3C 60 80 5A */ lis r3, lbl_805A4B68@ha /* 802E7CD8 002E4C38 38 63 4B 68 */ addi r3, r3, lbl_805A4B68@l /* 802E7CDC 002E4C3C 48 0C DE C1 */ bl sndAuxCallbackShutdownReverbHI /* 802E7CE0 002E4C40 48 00 00 30 */ b lbl_802E7D10 lbl_802E7CE4: /* 802E7CE4 002E4C44 3C 60 80 5A */ lis r3, lbl_805A4D48@ha /* 802E7CE8 002E4C48 38 63 4D 48 */ addi r3, r3, lbl_805A4D48@l /* 802E7CEC 002E4C4C 48 0C F8 05 */ bl sndAuxCallbackShutdownChorus /* 802E7CF0 002E4C50 48 00 00 20 */ b lbl_802E7D10 lbl_802E7CF4: /* 802E7CF4 002E4C54 3C 60 80 5A */ lis r3, lbl_805A4DE4@ha /* 802E7CF8 002E4C58 38 63 4D E4 */ addi r3, r3, lbl_805A4DE4@l /* 802E7CFC 002E4C5C 48 0C D5 25 */ bl sndAuxCallbackShutdownReverbSTD /* 802E7D00 002E4C60 48 00 00 10 */ b lbl_802E7D10 lbl_802E7D04: /* 802E7D04 002E4C64 3C 60 80 5A */ lis r3, lbl_805A4F38@ha /* 802E7D08 002E4C68 38 63 4F 38 */ addi r3, r3, lbl_805A4F38@l /* 802E7D0C 002E4C6C 48 0C EF 59 */ bl sndAuxCallbackShutdownDelay lbl_802E7D10: /* 802E7D10 002E4C70 38 00 FF FF */ li r0, -1 /* 802E7D14 002E4C74 90 0D 9B B0 */ stw r0, lbl_805A8770@sda21(r13) /* 802E7D18 002E4C78 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E7D1C 002E4C7C 7C 08 03 A6 */ mtlr r0 /* 802E7D20 002E4C80 38 21 00 10 */ addi r1, r1, 0x10 /* 802E7D24 002E4C84 4E 80 00 20 */ blr .global EnableAuxCallback__11CSfxManagerFv EnableAuxCallback__11CSfxManagerFv: /* 802E7D28 002E4C88 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802E7D2C 002E4C8C 7C 08 02 A6 */ mflr r0 /* 802E7D30 002E4C90 C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) /* 802E7D34 002E4C94 90 01 00 54 */ stw r0, 0x54(r1) /* 802E7D38 002E4C98 BE 01 00 10 */ stmw r16, 0x10(r1) /* 802E7D3C 002E4C9C 3A 00 00 00 */ li r16, 0 /* 802E7D40 002E4CA0 3B E0 00 00 */ li r31, 0 /* 802E7D44 002E4CA4 D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) /* 802E7D48 002E4CA8 48 00 06 31 */ bl ApplyReverb__11CSfxManagerFv /* 802E7D4C 002E4CAC 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) /* 802E7D50 002E4CB0 2C 00 FF FF */ cmpwi r0, -1 /* 802E7D54 002E4CB4 41 82 00 08 */ beq lbl_802E7D5C /* 802E7D58 002E4CB8 4B FF FF 19 */ bl DisableAuxCallback__11CSfxManagerFv lbl_802E7D5C: /* 802E7D5C 002E4CBC 80 0D 9B B4 */ lwz r0, lbl_805A8774@sda21(r13) /* 802E7D60 002E4CC0 2C 00 FF FF */ cmpwi r0, -1 /* 802E7D64 002E4CC4 90 0D 9B B0 */ stw r0, lbl_805A8770@sda21(r13) /* 802E7D68 002E4CC8 41 82 02 E8 */ beq lbl_802E8050 /* 802E7D6C 002E4CCC 2C 00 00 02 */ cmpwi r0, 2 /* 802E7D70 002E4CD0 41 82 01 34 */ beq lbl_802E7EA4 /* 802E7D74 002E4CD4 40 80 00 14 */ bge lbl_802E7D88 /* 802E7D78 002E4CD8 2C 00 00 00 */ cmpwi r0, 0 /* 802E7D7C 002E4CDC 41 82 00 18 */ beq lbl_802E7D94 /* 802E7D80 002E4CE0 40 80 00 B0 */ bge lbl_802E7E30 /* 802E7D84 002E4CE4 48 00 02 98 */ b lbl_802E801C lbl_802E7D88: /* 802E7D88 002E4CE8 2C 00 00 04 */ cmpwi r0, 4 /* 802E7D8C 002E4CEC 40 80 02 90 */ bge lbl_802E801C /* 802E7D90 002E4CF0 48 00 01 A8 */ b lbl_802E7F38 lbl_802E7D94: /* 802E7D94 002E4CF4 3C 80 80 5A */ lis r4, lbl_805A4B68@ha /* 802E7D98 002E4CF8 3C 60 80 5A */ lis r3, lbl_805A4F98@ha /* 802E7D9C 002E4CFC 38 84 4B 68 */ addi r4, r4, lbl_805A4B68@l /* 802E7DA0 002E4D00 38 00 00 38 */ li r0, 0x38 /* 802E7DA4 002E4D04 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l /* 802E7DA8 002E4D08 38 A4 FF FC */ addi r5, r4, -4 /* 802E7DAC 002E4D0C 38 83 FF FC */ addi r4, r3, -4 /* 802E7DB0 002E4D10 7C 09 03 A6 */ mtctr r0 lbl_802E7DB4: /* 802E7DB4 002E4D14 80 64 00 04 */ lwz r3, 4(r4) /* 802E7DB8 002E4D18 84 04 00 08 */ lwzu r0, 8(r4) /* 802E7DBC 002E4D1C 90 65 00 04 */ stw r3, 4(r5) /* 802E7DC0 002E4D20 94 05 00 08 */ stwu r0, 8(r5) /* 802E7DC4 002E4D24 42 00 FF F0 */ bdnz lbl_802E7DB4 /* 802E7DC8 002E4D28 80 04 00 04 */ lwz r0, 4(r4) /* 802E7DCC 002E4D2C 3C 60 80 5A */ lis r3, lbl_805A4F98@ha /* 802E7DD0 002E4D30 38 83 4F 98 */ addi r4, r3, lbl_805A4F98@l /* 802E7DD4 002E4D34 3C 60 80 5A */ lis r3, lbl_805A4B68@ha /* 802E7DD8 002E4D38 90 05 00 04 */ stw r0, 4(r5) /* 802E7DDC 002E4D3C 38 63 4B 68 */ addi r3, r3, lbl_805A4B68@l /* 802E7DE0 002E4D40 88 04 01 C4 */ lbz r0, 0x1c4(r4) /* 802E7DE4 002E4D44 C0 A4 01 C8 */ lfs f5, 0x1c8(r4) /* 802E7DE8 002E4D48 7C 7F 1B 78 */ mr r31, r3 /* 802E7DEC 002E4D4C C0 84 01 CC */ lfs f4, 0x1cc(r4) /* 802E7DF0 002E4D50 C0 64 01 D0 */ lfs f3, 0x1d0(r4) /* 802E7DF4 002E4D54 C0 44 01 D4 */ lfs f2, 0x1d4(r4) /* 802E7DF8 002E4D58 C0 24 01 D8 */ lfs f1, 0x1d8(r4) /* 802E7DFC 002E4D5C C0 04 01 DC */ lfs f0, 0x1dc(r4) /* 802E7E00 002E4D60 98 03 01 C4 */ stb r0, 0x1c4(r3) /* 802E7E04 002E4D64 D0 A3 01 C8 */ stfs f5, 0x1c8(r3) /* 802E7E08 002E4D68 D0 83 01 CC */ stfs f4, 0x1cc(r3) /* 802E7E0C 002E4D6C D0 63 01 D0 */ stfs f3, 0x1d0(r3) /* 802E7E10 002E4D70 D0 43 01 D4 */ stfs f2, 0x1d4(r3) /* 802E7E14 002E4D74 D0 23 01 D8 */ stfs f1, 0x1d8(r3) /* 802E7E18 002E4D78 D0 03 01 DC */ stfs f0, 0x1dc(r3) /* 802E7E1C 002E4D7C 48 0C DD 41 */ bl sndAuxCallbackPrepareReverbHI /* 802E7E20 002E4D80 3C 60 80 3B */ lis r3, sndAuxCallbackReverbHI@ha /* 802E7E24 002E4D84 38 03 5B 00 */ addi r0, r3, sndAuxCallbackReverbHI@l /* 802E7E28 002E4D88 7C 10 03 78 */ mr r16, r0 /* 802E7E2C 002E4D8C 48 00 01 F0 */ b lbl_802E801C lbl_802E7E30: /* 802E7E30 002E4D90 3C 80 80 5A */ lis r4, lbl_805A4D48@ha /* 802E7E34 002E4D94 3C 60 80 5A */ lis r3, lbl_805A5178@ha /* 802E7E38 002E4D98 38 84 4D 48 */ addi r4, r4, lbl_805A4D48@l /* 802E7E3C 002E4D9C 38 00 00 12 */ li r0, 0x12 /* 802E7E40 002E4DA0 38 63 51 78 */ addi r3, r3, lbl_805A5178@l /* 802E7E44 002E4DA4 38 A4 FF FC */ addi r5, r4, -4 /* 802E7E48 002E4DA8 38 83 FF FC */ addi r4, r3, -4 /* 802E7E4C 002E4DAC 7C 09 03 A6 */ mtctr r0 lbl_802E7E50: /* 802E7E50 002E4DB0 80 64 00 04 */ lwz r3, 4(r4) /* 802E7E54 002E4DB4 84 04 00 08 */ lwzu r0, 8(r4) /* 802E7E58 002E4DB8 90 65 00 04 */ stw r3, 4(r5) /* 802E7E5C 002E4DBC 94 05 00 08 */ stwu r0, 8(r5) /* 802E7E60 002E4DC0 42 00 FF F0 */ bdnz lbl_802E7E50 /* 802E7E64 002E4DC4 3C 80 80 5A */ lis r4, lbl_805A5178@ha /* 802E7E68 002E4DC8 3C 60 80 5A */ lis r3, lbl_805A4D48@ha /* 802E7E6C 002E4DCC 38 C4 51 78 */ addi r6, r4, lbl_805A5178@l /* 802E7E70 002E4DD0 80 A6 00 90 */ lwz r5, 0x90(r6) /* 802E7E74 002E4DD4 38 63 4D 48 */ addi r3, r3, lbl_805A4D48@l /* 802E7E78 002E4DD8 80 86 00 94 */ lwz r4, 0x94(r6) /* 802E7E7C 002E4DDC 7C 7F 1B 78 */ mr r31, r3 /* 802E7E80 002E4DE0 80 06 00 98 */ lwz r0, 0x98(r6) /* 802E7E84 002E4DE4 90 A3 00 90 */ stw r5, 0x90(r3) /* 802E7E88 002E4DE8 90 83 00 94 */ stw r4, 0x94(r3) /* 802E7E8C 002E4DEC 90 03 00 98 */ stw r0, 0x98(r3) /* 802E7E90 002E4DF0 48 0C F4 61 */ bl sndAuxCallbackPrepareChorus /* 802E7E94 002E4DF4 3C 60 80 3B */ lis r3, sndAuxCallbackChorus@ha /* 802E7E98 002E4DF8 38 03 70 34 */ addi r0, r3, sndAuxCallbackChorus@l /* 802E7E9C 002E4DFC 7C 10 03 78 */ mr r16, r0 /* 802E7EA0 002E4E00 48 00 01 7C */ b lbl_802E801C lbl_802E7EA4: /* 802E7EA4 002E4E04 3C 80 80 5A */ lis r4, lbl_805A4DE4@ha /* 802E7EA8 002E4E08 3C 60 80 5A */ lis r3, lbl_805A5214@ha /* 802E7EAC 002E4E0C 38 84 4D E4 */ addi r4, r4, lbl_805A4DE4@l /* 802E7EB0 002E4E10 38 00 00 27 */ li r0, 0x27 /* 802E7EB4 002E4E14 38 63 52 14 */ addi r3, r3, lbl_805A5214@l /* 802E7EB8 002E4E18 38 A4 FF FC */ addi r5, r4, -4 /* 802E7EBC 002E4E1C 38 83 FF FC */ addi r4, r3, -4 /* 802E7EC0 002E4E20 7C 09 03 A6 */ mtctr r0 lbl_802E7EC4: /* 802E7EC4 002E4E24 80 64 00 04 */ lwz r3, 4(r4) /* 802E7EC8 002E4E28 84 04 00 08 */ lwzu r0, 8(r4) /* 802E7ECC 002E4E2C 90 65 00 04 */ stw r3, 4(r5) /* 802E7ED0 002E4E30 94 05 00 08 */ stwu r0, 8(r5) /* 802E7ED4 002E4E34 42 00 FF F0 */ bdnz lbl_802E7EC4 /* 802E7ED8 002E4E38 80 04 00 04 */ lwz r0, 4(r4) /* 802E7EDC 002E4E3C 3C 60 80 5A */ lis r3, lbl_805A5214@ha /* 802E7EE0 002E4E40 38 83 52 14 */ addi r4, r3, lbl_805A5214@l /* 802E7EE4 002E4E44 3C 60 80 5A */ lis r3, lbl_805A4DE4@ha /* 802E7EE8 002E4E48 90 05 00 04 */ stw r0, 4(r5) /* 802E7EEC 002E4E4C 38 63 4D E4 */ addi r3, r3, lbl_805A4DE4@l /* 802E7EF0 002E4E50 88 04 01 3C */ lbz r0, 0x13c(r4) /* 802E7EF4 002E4E54 C0 84 01 40 */ lfs f4, 0x140(r4) /* 802E7EF8 002E4E58 7C 7F 1B 78 */ mr r31, r3 /* 802E7EFC 002E4E5C C0 64 01 44 */ lfs f3, 0x144(r4) /* 802E7F00 002E4E60 C0 44 01 48 */ lfs f2, 0x148(r4) /* 802E7F04 002E4E64 C0 24 01 4C */ lfs f1, 0x14c(r4) /* 802E7F08 002E4E68 C0 04 01 50 */ lfs f0, 0x150(r4) /* 802E7F0C 002E4E6C 98 03 01 3C */ stb r0, 0x13c(r3) /* 802E7F10 002E4E70 D0 83 01 40 */ stfs f4, 0x140(r3) /* 802E7F14 002E4E74 D0 63 01 44 */ stfs f3, 0x144(r3) /* 802E7F18 002E4E78 D0 43 01 48 */ stfs f2, 0x148(r3) /* 802E7F1C 002E4E7C D0 23 01 4C */ stfs f1, 0x14c(r3) /* 802E7F20 002E4E80 D0 03 01 50 */ stfs f0, 0x150(r3) /* 802E7F24 002E4E84 48 0C D2 C1 */ bl sndAuxCallbackPrepareReverbSTD /* 802E7F28 002E4E88 3C 60 80 3B */ lis r3, sndAuxCallbackReverbSTD@ha /* 802E7F2C 002E4E8C 38 03 51 88 */ addi r0, r3, sndAuxCallbackReverbSTD@l /* 802E7F30 002E4E90 7C 10 03 78 */ mr r16, r0 /* 802E7F34 002E4E94 48 00 00 E8 */ b lbl_802E801C lbl_802E7F38: /* 802E7F38 002E4E98 3C 60 80 5A */ lis r3, lbl_805A5368@ha /* 802E7F3C 002E4E9C 3C 80 80 5A */ lis r4, lbl_805A4F38@ha /* 802E7F40 002E4EA0 3A 03 53 68 */ addi r16, r3, lbl_805A5368@l /* 802E7F44 002E4EA4 38 64 4F 38 */ addi r3, r4, lbl_805A4F38@l /* 802E7F48 002E4EA8 82 30 00 00 */ lwz r17, 0(r16) /* 802E7F4C 002E4EAC 82 50 00 04 */ lwz r18, 4(r16) /* 802E7F50 002E4EB0 7C 7F 1B 78 */ mr r31, r3 /* 802E7F54 002E4EB4 82 70 00 08 */ lwz r19, 8(r16) /* 802E7F58 002E4EB8 82 90 00 0C */ lwz r20, 0xc(r16) /* 802E7F5C 002E4EBC 82 B0 00 10 */ lwz r21, 0x10(r16) /* 802E7F60 002E4EC0 82 D0 00 14 */ lwz r22, 0x14(r16) /* 802E7F64 002E4EC4 82 F0 00 18 */ lwz r23, 0x18(r16) /* 802E7F68 002E4EC8 83 10 00 1C */ lwz r24, 0x1c(r16) /* 802E7F6C 002E4ECC 83 30 00 20 */ lwz r25, 0x20(r16) /* 802E7F70 002E4ED0 83 50 00 24 */ lwz r26, 0x24(r16) /* 802E7F74 002E4ED4 83 70 00 28 */ lwz r27, 0x28(r16) /* 802E7F78 002E4ED8 83 90 00 2C */ lwz r28, 0x2c(r16) /* 802E7F7C 002E4EDC 83 B0 00 30 */ lwz r29, 0x30(r16) /* 802E7F80 002E4EE0 83 D0 00 34 */ lwz r30, 0x34(r16) /* 802E7F84 002E4EE4 81 90 00 38 */ lwz r12, 0x38(r16) /* 802E7F88 002E4EE8 81 70 00 3C */ lwz r11, 0x3c(r16) /* 802E7F8C 002E4EEC 81 50 00 40 */ lwz r10, 0x40(r16) /* 802E7F90 002E4EF0 81 30 00 44 */ lwz r9, 0x44(r16) /* 802E7F94 002E4EF4 81 10 00 48 */ lwz r8, 0x48(r16) /* 802E7F98 002E4EF8 80 F0 00 4C */ lwz r7, 0x4c(r16) /* 802E7F9C 002E4EFC 80 D0 00 50 */ lwz r6, 0x50(r16) /* 802E7FA0 002E4F00 80 B0 00 54 */ lwz r5, 0x54(r16) /* 802E7FA4 002E4F04 80 90 00 58 */ lwz r4, 0x58(r16) /* 802E7FA8 002E4F08 80 10 00 5C */ lwz r0, 0x5c(r16) /* 802E7FAC 002E4F0C 92 23 00 00 */ stw r17, 0(r3) /* 802E7FB0 002E4F10 92 43 00 04 */ stw r18, 4(r3) /* 802E7FB4 002E4F14 92 63 00 08 */ stw r19, 8(r3) /* 802E7FB8 002E4F18 92 83 00 0C */ stw r20, 0xc(r3) /* 802E7FBC 002E4F1C 92 A3 00 10 */ stw r21, 0x10(r3) /* 802E7FC0 002E4F20 92 C3 00 14 */ stw r22, 0x14(r3) /* 802E7FC4 002E4F24 92 E3 00 18 */ stw r23, 0x18(r3) /* 802E7FC8 002E4F28 93 03 00 1C */ stw r24, 0x1c(r3) /* 802E7FCC 002E4F2C 93 23 00 20 */ stw r25, 0x20(r3) /* 802E7FD0 002E4F30 93 43 00 24 */ stw r26, 0x24(r3) /* 802E7FD4 002E4F34 93 63 00 28 */ stw r27, 0x28(r3) /* 802E7FD8 002E4F38 93 83 00 2C */ stw r28, 0x2c(r3) /* 802E7FDC 002E4F3C 93 A3 00 30 */ stw r29, 0x30(r3) /* 802E7FE0 002E4F40 93 C3 00 34 */ stw r30, 0x34(r3) /* 802E7FE4 002E4F44 91 83 00 38 */ stw r12, 0x38(r3) /* 802E7FE8 002E4F48 91 63 00 3C */ stw r11, 0x3c(r3) /* 802E7FEC 002E4F4C 91 43 00 40 */ stw r10, 0x40(r3) /* 802E7FF0 002E4F50 91 23 00 44 */ stw r9, 0x44(r3) /* 802E7FF4 002E4F54 91 03 00 48 */ stw r8, 0x48(r3) /* 802E7FF8 002E4F58 90 E3 00 4C */ stw r7, 0x4c(r3) /* 802E7FFC 002E4F5C 90 C3 00 50 */ stw r6, 0x50(r3) /* 802E8000 002E4F60 90 A3 00 54 */ stw r5, 0x54(r3) /* 802E8004 002E4F64 90 83 00 58 */ stw r4, 0x58(r3) /* 802E8008 002E4F68 90 03 00 5C */ stw r0, 0x5c(r3) /* 802E800C 002E4F6C 48 0C EC 31 */ bl sndAuxCallbackPrepareDelay /* 802E8010 002E4F70 3C 60 80 3B */ lis r3, sndAuxCallbackDelay@ha /* 802E8014 002E4F74 38 03 69 04 */ addi r0, r3, sndAuxCallbackDelay@l /* 802E8018 002E4F78 7C 10 03 78 */ mr r16, r0 lbl_802E801C: /* 802E801C 002E4F7C 38 00 00 00 */ li r0, 0 /* 802E8020 002E4F80 7E 04 83 78 */ mr r4, r16 /* 802E8024 002E4F84 90 01 00 08 */ stw r0, 8(r1) /* 802E8028 002E4F88 7F E5 FB 78 */ mr r5, r31 /* 802E802C 002E4F8C 38 60 00 00 */ li r3, 0 /* 802E8030 002E4F90 38 C0 00 FF */ li r6, 0xff /* 802E8034 002E4F94 38 E0 00 00 */ li r7, 0 /* 802E8038 002E4F98 39 00 00 00 */ li r8, 0 /* 802E803C 002E4F9C 39 20 00 00 */ li r9, 0 /* 802E8040 002E4FA0 39 40 00 FF */ li r10, 0xff /* 802E8044 002E4FA4 48 0B 44 F1 */ bl sndSetAuxProcessingCallbacks /* 802E8048 002E4FA8 38 00 00 01 */ li r0, 1 /* 802E804C 002E4FAC 98 0D A7 18 */ stb r0, lbl_805A92D8@sda21(r13) lbl_802E8050: /* 802E8050 002E4FB0 BA 01 00 10 */ lmw r16, 0x10(r1) /* 802E8054 002E4FB4 80 01 00 54 */ lwz r0, 0x54(r1) /* 802E8058 002E4FB8 7C 08 03 A6 */ mtlr r0 /* 802E805C 002E4FBC 38 21 00 50 */ addi r1, r1, 0x50 /* 802E8060 002E4FC0 4E 80 00 20 */ blr .global PrepareDelayCallback__11CSfxManagerFRC13SND_AUX_DELAY PrepareDelayCallback__11CSfxManagerFRC13SND_AUX_DELAY: /* 802E8064 002E4FC4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802E8068 002E4FC8 7C 08 02 A6 */ mflr r0 /* 802E806C 002E4FCC 90 01 00 54 */ stw r0, 0x54(r1) /* 802E8070 002E4FD0 BE 01 00 10 */ stmw r16, 0x10(r1) /* 802E8074 002E4FD4 7C 7F 1B 78 */ mr r31, r3 /* 802E8078 002E4FD8 48 00 03 C1 */ bl DisableAuxProcessing__11CSfxManagerFv /* 802E807C 002E4FDC C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) /* 802E8080 002E4FE0 3C 60 80 5A */ lis r3, lbl_805A5368@ha /* 802E8084 002E4FE4 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) /* 802E8088 002E4FE8 3A 00 00 03 */ li r16, 3 /* 802E808C 002E4FEC 82 5F 00 00 */ lwz r18, 0(r31) /* 802E8090 002E4FF0 3A 23 53 68 */ addi r17, r3, lbl_805A5368@l /* 802E8094 002E4FF4 82 7F 00 04 */ lwz r19, 4(r31) /* 802E8098 002E4FF8 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802E809C 002E4FFC 82 9F 00 08 */ lwz r20, 8(r31) /* 802E80A0 002E5000 82 BF 00 0C */ lwz r21, 0xc(r31) /* 802E80A4 002E5004 82 DF 00 10 */ lwz r22, 0x10(r31) /* 802E80A8 002E5008 82 FF 00 14 */ lwz r23, 0x14(r31) /* 802E80AC 002E500C 83 1F 00 18 */ lwz r24, 0x18(r31) /* 802E80B0 002E5010 83 3F 00 1C */ lwz r25, 0x1c(r31) /* 802E80B4 002E5014 83 5F 00 20 */ lwz r26, 0x20(r31) /* 802E80B8 002E5018 83 7F 00 24 */ lwz r27, 0x24(r31) /* 802E80BC 002E501C 83 9F 00 28 */ lwz r28, 0x28(r31) /* 802E80C0 002E5020 83 BF 00 2C */ lwz r29, 0x2c(r31) /* 802E80C4 002E5024 83 DF 00 30 */ lwz r30, 0x30(r31) /* 802E80C8 002E5028 81 9F 00 34 */ lwz r12, 0x34(r31) /* 802E80CC 002E502C 81 7F 00 38 */ lwz r11, 0x38(r31) /* 802E80D0 002E5030 81 5F 00 3C */ lwz r10, 0x3c(r31) /* 802E80D4 002E5034 81 3F 00 40 */ lwz r9, 0x40(r31) /* 802E80D8 002E5038 81 1F 00 44 */ lwz r8, 0x44(r31) /* 802E80DC 002E503C 80 FF 00 48 */ lwz r7, 0x48(r31) /* 802E80E0 002E5040 80 DF 00 4C */ lwz r6, 0x4c(r31) /* 802E80E4 002E5044 80 BF 00 50 */ lwz r5, 0x50(r31) /* 802E80E8 002E5048 80 9F 00 54 */ lwz r4, 0x54(r31) /* 802E80EC 002E504C 80 7F 00 58 */ lwz r3, 0x58(r31) /* 802E80F0 002E5050 80 1F 00 5C */ lwz r0, 0x5c(r31) /* 802E80F4 002E5054 92 0D 9B B4 */ stw r16, lbl_805A8774@sda21(r13) /* 802E80F8 002E5058 92 51 00 00 */ stw r18, 0(r17) /* 802E80FC 002E505C 92 71 00 04 */ stw r19, 4(r17) /* 802E8100 002E5060 92 91 00 08 */ stw r20, 8(r17) /* 802E8104 002E5064 92 B1 00 0C */ stw r21, 0xc(r17) /* 802E8108 002E5068 92 D1 00 10 */ stw r22, 0x10(r17) /* 802E810C 002E506C 92 F1 00 14 */ stw r23, 0x14(r17) /* 802E8110 002E5070 93 11 00 18 */ stw r24, 0x18(r17) /* 802E8114 002E5074 93 31 00 1C */ stw r25, 0x1c(r17) /* 802E8118 002E5078 93 51 00 20 */ stw r26, 0x20(r17) /* 802E811C 002E507C 93 71 00 24 */ stw r27, 0x24(r17) /* 802E8120 002E5080 93 91 00 28 */ stw r28, 0x28(r17) /* 802E8124 002E5084 93 B1 00 2C */ stw r29, 0x2c(r17) /* 802E8128 002E5088 93 D1 00 30 */ stw r30, 0x30(r17) /* 802E812C 002E508C 91 91 00 34 */ stw r12, 0x34(r17) /* 802E8130 002E5090 91 71 00 38 */ stw r11, 0x38(r17) /* 802E8134 002E5094 91 51 00 3C */ stw r10, 0x3c(r17) /* 802E8138 002E5098 91 31 00 40 */ stw r9, 0x40(r17) /* 802E813C 002E509C 91 11 00 44 */ stw r8, 0x44(r17) /* 802E8140 002E50A0 90 F1 00 48 */ stw r7, 0x48(r17) /* 802E8144 002E50A4 90 D1 00 4C */ stw r6, 0x4c(r17) /* 802E8148 002E50A8 90 B1 00 50 */ stw r5, 0x50(r17) /* 802E814C 002E50AC 90 91 00 54 */ stw r4, 0x54(r17) /* 802E8150 002E50B0 90 71 00 58 */ stw r3, 0x58(r17) /* 802E8154 002E50B4 90 11 00 5C */ stw r0, 0x5c(r17) /* 802E8158 002E50B8 40 82 00 08 */ bne lbl_802E8160 /* 802E815C 002E50BC 4B FF FB CD */ bl EnableAuxCallback__11CSfxManagerFv lbl_802E8160: /* 802E8160 002E50C0 BA 01 00 10 */ lmw r16, 0x10(r1) /* 802E8164 002E50C4 80 01 00 54 */ lwz r0, 0x54(r1) /* 802E8168 002E50C8 7C 08 03 A6 */ mtlr r0 /* 802E816C 002E50CC 38 21 00 50 */ addi r1, r1, 0x50 /* 802E8170 002E50D0 4E 80 00 20 */ blr .global PrepareReverbStdCallback__11CSfxManagerFRC17SND_AUX_REVERBSTD PrepareReverbStdCallback__11CSfxManagerFRC17SND_AUX_REVERBSTD: /* 802E8174 002E50D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E8178 002E50D8 7C 08 02 A6 */ mflr r0 /* 802E817C 002E50DC 90 01 00 14 */ stw r0, 0x14(r1) /* 802E8180 002E50E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E8184 002E50E4 7C 7F 1B 78 */ mr r31, r3 /* 802E8188 002E50E8 48 00 02 B1 */ bl DisableAuxProcessing__11CSfxManagerFv /* 802E818C 002E50EC 3C 60 80 5A */ lis r3, lbl_805A5214@ha /* 802E8190 002E50F0 38 80 00 02 */ li r4, 2 /* 802E8194 002E50F4 38 63 52 14 */ addi r3, r3, lbl_805A5214@l /* 802E8198 002E50F8 38 00 00 27 */ li r0, 0x27 /* 802E819C 002E50FC 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) /* 802E81A0 002E5100 38 A3 FF FC */ addi r5, r3, -4 /* 802E81A4 002E5104 38 9F FF FC */ addi r4, r31, -4 /* 802E81A8 002E5108 7C 09 03 A6 */ mtctr r0 lbl_802E81AC: /* 802E81AC 002E510C 80 64 00 04 */ lwz r3, 4(r4) /* 802E81B0 002E5110 84 04 00 08 */ lwzu r0, 8(r4) /* 802E81B4 002E5114 90 65 00 04 */ stw r3, 4(r5) /* 802E81B8 002E5118 94 05 00 08 */ stwu r0, 8(r5) /* 802E81BC 002E511C 42 00 FF F0 */ bdnz lbl_802E81AC /* 802E81C0 002E5120 80 04 00 04 */ lwz r0, 4(r4) /* 802E81C4 002E5124 3C 60 80 5A */ lis r3, lbl_805A5214@ha /* 802E81C8 002E5128 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) /* 802E81CC 002E512C 38 63 52 14 */ addi r3, r3, lbl_805A5214@l /* 802E81D0 002E5130 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) /* 802E81D4 002E5134 90 05 00 04 */ stw r0, 4(r5) /* 802E81D8 002E5138 88 1F 01 3C */ lbz r0, 0x13c(r31) /* 802E81DC 002E513C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802E81E0 002E5140 C0 9F 01 40 */ lfs f4, 0x140(r31) /* 802E81E4 002E5144 C0 7F 01 44 */ lfs f3, 0x144(r31) /* 802E81E8 002E5148 C0 5F 01 48 */ lfs f2, 0x148(r31) /* 802E81EC 002E514C C0 3F 01 4C */ lfs f1, 0x14c(r31) /* 802E81F0 002E5150 C0 1F 01 50 */ lfs f0, 0x150(r31) /* 802E81F4 002E5154 98 03 01 3C */ stb r0, 0x13c(r3) /* 802E81F8 002E5158 D0 83 01 40 */ stfs f4, 0x140(r3) /* 802E81FC 002E515C D0 63 01 44 */ stfs f3, 0x144(r3) /* 802E8200 002E5160 D0 43 01 48 */ stfs f2, 0x148(r3) /* 802E8204 002E5164 D0 23 01 4C */ stfs f1, 0x14c(r3) /* 802E8208 002E5168 D0 03 01 50 */ stfs f0, 0x150(r3) /* 802E820C 002E516C 40 82 00 08 */ bne lbl_802E8214 /* 802E8210 002E5170 4B FF FB 19 */ bl EnableAuxCallback__11CSfxManagerFv lbl_802E8214: /* 802E8214 002E5174 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E8218 002E5178 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E821C 002E517C 7C 08 03 A6 */ mtlr r0 /* 802E8220 002E5180 38 21 00 10 */ addi r1, r1, 0x10 /* 802E8224 002E5184 4E 80 00 20 */ blr .global PrepareChorusCallback__11CSfxManagerFRC14SND_AUX_CHORUS PrepareChorusCallback__11CSfxManagerFRC14SND_AUX_CHORUS: /* 802E8228 002E5188 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E822C 002E518C 7C 08 02 A6 */ mflr r0 /* 802E8230 002E5190 90 01 00 14 */ stw r0, 0x14(r1) /* 802E8234 002E5194 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E8238 002E5198 7C 7F 1B 78 */ mr r31, r3 /* 802E823C 002E519C 48 00 01 FD */ bl DisableAuxProcessing__11CSfxManagerFv /* 802E8240 002E51A0 3C 60 80 5A */ lis r3, lbl_805A5178@ha /* 802E8244 002E51A4 38 80 00 01 */ li r4, 1 /* 802E8248 002E51A8 38 63 51 78 */ addi r3, r3, lbl_805A5178@l /* 802E824C 002E51AC 38 00 00 12 */ li r0, 0x12 /* 802E8250 002E51B0 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) /* 802E8254 002E51B4 38 A3 FF FC */ addi r5, r3, -4 /* 802E8258 002E51B8 38 9F FF FC */ addi r4, r31, -4 /* 802E825C 002E51BC 7C 09 03 A6 */ mtctr r0 lbl_802E8260: /* 802E8260 002E51C0 80 64 00 04 */ lwz r3, 4(r4) /* 802E8264 002E51C4 84 04 00 08 */ lwzu r0, 8(r4) /* 802E8268 002E51C8 90 65 00 04 */ stw r3, 4(r5) /* 802E826C 002E51CC 94 05 00 08 */ stwu r0, 8(r5) /* 802E8270 002E51D0 42 00 FF F0 */ bdnz lbl_802E8260 /* 802E8274 002E51D4 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) /* 802E8278 002E51D8 3C 60 80 5A */ lis r3, lbl_805A5178@ha /* 802E827C 002E51DC C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) /* 802E8280 002E51E0 38 83 51 78 */ addi r4, r3, lbl_805A5178@l /* 802E8284 002E51E4 80 BF 00 90 */ lwz r5, 0x90(r31) /* 802E8288 002E51E8 80 7F 00 94 */ lwz r3, 0x94(r31) /* 802E828C 002E51EC FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802E8290 002E51F0 80 1F 00 98 */ lwz r0, 0x98(r31) /* 802E8294 002E51F4 90 A4 00 90 */ stw r5, 0x90(r4) /* 802E8298 002E51F8 90 64 00 94 */ stw r3, 0x94(r4) /* 802E829C 002E51FC 90 04 00 98 */ stw r0, 0x98(r4) /* 802E82A0 002E5200 40 82 00 08 */ bne lbl_802E82A8 /* 802E82A4 002E5204 4B FF FA 85 */ bl EnableAuxCallback__11CSfxManagerFv lbl_802E82A8: /* 802E82A8 002E5208 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E82AC 002E520C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E82B0 002E5210 7C 08 03 A6 */ mtlr r0 /* 802E82B4 002E5214 38 21 00 10 */ addi r1, r1, 0x10 /* 802E82B8 002E5218 4E 80 00 20 */ blr .global PrepareReverbHiCallback__11CSfxManagerFRC16SND_AUX_REVERBHI PrepareReverbHiCallback__11CSfxManagerFRC16SND_AUX_REVERBHI: /* 802E82BC 002E521C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E82C0 002E5220 7C 08 02 A6 */ mflr r0 /* 802E82C4 002E5224 90 01 00 14 */ stw r0, 0x14(r1) /* 802E82C8 002E5228 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E82CC 002E522C 7C 7F 1B 78 */ mr r31, r3 /* 802E82D0 002E5230 48 00 01 69 */ bl DisableAuxProcessing__11CSfxManagerFv /* 802E82D4 002E5234 3C 60 80 5A */ lis r3, lbl_805A4F98@ha /* 802E82D8 002E5238 38 80 00 00 */ li r4, 0 /* 802E82DC 002E523C 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l /* 802E82E0 002E5240 38 00 00 38 */ li r0, 0x38 /* 802E82E4 002E5244 90 8D 9B B4 */ stw r4, lbl_805A8774@sda21(r13) /* 802E82E8 002E5248 38 A3 FF FC */ addi r5, r3, -4 /* 802E82EC 002E524C 38 9F FF FC */ addi r4, r31, -4 /* 802E82F0 002E5250 7C 09 03 A6 */ mtctr r0 lbl_802E82F4: /* 802E82F4 002E5254 80 64 00 04 */ lwz r3, 4(r4) /* 802E82F8 002E5258 84 04 00 08 */ lwzu r0, 8(r4) /* 802E82FC 002E525C 90 65 00 04 */ stw r3, 4(r5) /* 802E8300 002E5260 94 05 00 08 */ stwu r0, 8(r5) /* 802E8304 002E5264 42 00 FF F0 */ bdnz lbl_802E82F4 /* 802E8308 002E5268 80 04 00 04 */ lwz r0, 4(r4) /* 802E830C 002E526C 3C 60 80 5A */ lis r3, lbl_805A4F98@ha /* 802E8310 002E5270 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) /* 802E8314 002E5274 38 63 4F 98 */ addi r3, r3, lbl_805A4F98@l /* 802E8318 002E5278 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) /* 802E831C 002E527C 90 05 00 04 */ stw r0, 4(r5) /* 802E8320 002E5280 88 1F 01 C4 */ lbz r0, 0x1c4(r31) /* 802E8324 002E5284 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802E8328 002E5288 C0 BF 01 C8 */ lfs f5, 0x1c8(r31) /* 802E832C 002E528C C0 9F 01 CC */ lfs f4, 0x1cc(r31) /* 802E8330 002E5290 C0 7F 01 D0 */ lfs f3, 0x1d0(r31) /* 802E8334 002E5294 C0 5F 01 D4 */ lfs f2, 0x1d4(r31) /* 802E8338 002E5298 C0 3F 01 D8 */ lfs f1, 0x1d8(r31) /* 802E833C 002E529C C0 1F 01 DC */ lfs f0, 0x1dc(r31) /* 802E8340 002E52A0 98 03 01 C4 */ stb r0, 0x1c4(r3) /* 802E8344 002E52A4 D0 A3 01 C8 */ stfs f5, 0x1c8(r3) /* 802E8348 002E52A8 D0 83 01 CC */ stfs f4, 0x1cc(r3) /* 802E834C 002E52AC D0 63 01 D0 */ stfs f3, 0x1d0(r3) /* 802E8350 002E52B0 D0 43 01 D4 */ stfs f2, 0x1d4(r3) /* 802E8354 002E52B4 D0 23 01 D8 */ stfs f1, 0x1d8(r3) /* 802E8358 002E52B8 D0 03 01 DC */ stfs f0, 0x1dc(r3) /* 802E835C 002E52BC 40 82 00 08 */ bne lbl_802E8364 /* 802E8360 002E52C0 4B FF F9 C9 */ bl EnableAuxCallback__11CSfxManagerFv lbl_802E8364: /* 802E8364 002E52C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E8368 002E52C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E836C 002E52CC 7C 08 03 A6 */ mtlr r0 /* 802E8370 002E52D0 38 21 00 10 */ addi r1, r1, 0x10 /* 802E8374 002E52D4 4E 80 00 20 */ blr .global ApplyReverb__11CSfxManagerFv ApplyReverb__11CSfxManagerFv: /* 802E8378 002E52D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E837C 002E52DC 7C 08 02 A6 */ mflr r0 /* 802E8380 002E52E0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E8384 002E52E4 90 01 00 24 */ stw r0, 0x24(r1) /* 802E8388 002E52E8 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E838C 002E52EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E8390 002E52F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E8394 002E52F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E8398 002E52F8 93 81 00 10 */ stw r28, 0x10(r1) /* 802E839C 002E52FC 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) /* 802E83A0 002E5300 1C 64 01 6C */ mulli r3, r4, 0x16c /* 802E83A4 002E5304 7F A0 1A 14 */ add r29, r0, r3 /* 802E83A8 002E5308 48 00 00 69 */ bl GetReverbAmount__11CSfxManagerFv /* 802E83AC 002E530C 7C 7F 1B 78 */ mr r31, r3 /* 802E83B0 002E5310 3B DD 00 4C */ addi r30, r29, 0x4c /* 802E83B4 002E5314 3B 80 00 00 */ li r28, 0 /* 802E83B8 002E5318 48 00 00 2C */ b lbl_802E83E4 lbl_802E83BC: /* 802E83BC 002E531C 80 7E 00 00 */ lwz r3, 0(r30) /* 802E83C0 002E5320 28 03 00 00 */ cmplwi r3, 0 /* 802E83C4 002E5324 41 82 00 18 */ beq lbl_802E83DC /* 802E83C8 002E5328 81 83 00 00 */ lwz r12, 0(r3) /* 802E83CC 002E532C 7F E4 07 74 */ extsb r4, r31 /* 802E83D0 002E5330 81 8C 00 60 */ lwz r12, 0x60(r12) /* 802E83D4 002E5334 7D 89 03 A6 */ mtctr r12 /* 802E83D8 002E5338 4E 80 04 21 */ bctrl lbl_802E83DC: /* 802E83DC 002E533C 3B DE 00 04 */ addi r30, r30, 4 /* 802E83E0 002E5340 3B 9C 00 01 */ addi r28, r28, 1 lbl_802E83E4: /* 802E83E4 002E5344 80 1D 00 48 */ lwz r0, 0x48(r29) /* 802E83E8 002E5348 7C 1C 00 00 */ cmpw r28, r0 /* 802E83EC 002E534C 41 80 FF D0 */ blt lbl_802E83BC /* 802E83F0 002E5350 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E83F4 002E5354 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E83F8 002E5358 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E83FC 002E535C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E8400 002E5360 83 81 00 10 */ lwz r28, 0x10(r1) /* 802E8404 002E5364 7C 08 03 A6 */ mtlr r0 /* 802E8408 002E5368 38 21 00 20 */ addi r1, r1, 0x20 /* 802E840C 002E536C 4E 80 00 20 */ blr .global GetReverbAmount__11CSfxManagerFv GetReverbAmount__11CSfxManagerFv: /* 802E8410 002E5370 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E8414 002E5374 C0 22 C6 08 */ lfs f1, lbl_805AE328@sda21(r2) /* 802E8418 002E5378 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) /* 802E841C 002E537C EC 41 00 32 */ fmuls f2, f1, f0 /* 802E8420 002E5380 F0 41 D0 08 */ psq_st f2, 8(r1), 1, qr5 /* 802E8424 002E5384 A8 61 00 08 */ lha r3, 8(r1) /* 802E8428 002E5388 38 21 00 10 */ addi r1, r1, 0x10 /* 802E842C 002E538C 4E 80 00 20 */ blr .global IsAuxProcessingEnabled__11CSfxManagerFv IsAuxProcessingEnabled__11CSfxManagerFv: /* 802E8430 002E5390 88 6D A7 18 */ lbz r3, lbl_805A92D8@sda21(r13) /* 802E8434 002E5394 4E 80 00 20 */ blr .global DisableAuxProcessing__11CSfxManagerFv DisableAuxProcessing__11CSfxManagerFv: /* 802E8438 002E5398 38 60 FF FF */ li r3, -1 /* 802E843C 002E539C 38 00 00 00 */ li r0, 0 /* 802E8440 002E53A0 90 6D 9B B4 */ stw r3, lbl_805A8774@sda21(r13) /* 802E8444 002E53A4 98 0D A7 18 */ stb r0, lbl_805A92D8@sda21(r13) /* 802E8448 002E53A8 4E 80 00 20 */ blr .global AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper: /* 802E844C 002E53AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E8450 002E53B0 7C 08 02 A6 */ mflr r0 /* 802E8454 002E53B4 3C 80 80 5A */ lis r4, lbl_805A4164@ha /* 802E8458 002E53B8 90 01 00 24 */ stw r0, 0x24(r1) /* 802E845C 002E53BC BF 41 00 08 */ stmw r26, 8(r1) /* 802E8460 002E53C0 3B 84 41 64 */ addi r28, r4, lbl_805A4164@l /* 802E8464 002E53C4 3B FC 00 04 */ addi r31, r28, 4 /* 802E8468 002E53C8 7C 7D 1B 78 */ mr r29, r3 /* 802E846C 002E53CC 3B C0 00 00 */ li r30, 0 /* 802E8470 002E53D0 3B 40 00 00 */ li r26, 0 /* 802E8474 002E53D4 7F FB FB 78 */ mr r27, r31 /* 802E8478 002E53D8 48 00 00 84 */ b lbl_802E84FC lbl_802E847C: /* 802E847C 002E53DC 7F 63 DB 78 */ mr r3, r27 /* 802E8480 002E53E0 48 00 2B 61 */ bl Available__Q211CSfxManager15CBaseSfxWrapperCFv /* 802E8484 002E53E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8488 002E53E8 41 82 00 6C */ beq lbl_802E84F4 /* 802E848C 002E53EC 1C 9A 00 28 */ mulli r4, r26, 0x28 /* 802E8490 002E53F0 C0 1D 00 04 */ lfs f0, 4(r29) /* 802E8494 002E53F4 A8 7D 00 08 */ lha r3, 8(r29) /* 802E8498 002E53F8 A8 1D 00 0A */ lha r0, 0xa(r29) /* 802E849C 002E53FC 7C DF 22 14 */ add r6, r31, r4 /* 802E84A0 002E5400 80 BD 00 0C */ lwz r5, 0xc(r29) /* 802E84A4 002E5404 D0 06 00 04 */ stfs f0, 4(r6) /* 802E84A8 002E5408 7C DE 33 78 */ mr r30, r6 /* 802E84AC 002E540C 80 9D 00 10 */ lwz r4, 0x10(r29) /* 802E84B0 002E5410 B0 66 00 08 */ sth r3, 8(r6) /* 802E84B4 002E5414 88 7D 00 14 */ lbz r3, 0x14(r29) /* 802E84B8 002E5418 B0 06 00 0A */ sth r0, 0xa(r6) /* 802E84BC 002E541C A0 1D 00 18 */ lhz r0, 0x18(r29) /* 802E84C0 002E5420 90 A6 00 0C */ stw r5, 0xc(r6) /* 802E84C4 002E5424 80 BD 00 1C */ lwz r5, 0x1c(r29) /* 802E84C8 002E5428 90 86 00 10 */ stw r4, 0x10(r6) /* 802E84CC 002E542C A8 9D 00 20 */ lha r4, 0x20(r29) /* 802E84D0 002E5430 98 66 00 14 */ stb r3, 0x14(r6) /* 802E84D4 002E5434 A8 7D 00 22 */ lha r3, 0x22(r29) /* 802E84D8 002E5438 B0 06 00 18 */ sth r0, 0x18(r6) /* 802E84DC 002E543C 88 1D 00 24 */ lbz r0, 0x24(r29) /* 802E84E0 002E5440 90 A6 00 1C */ stw r5, 0x1c(r6) /* 802E84E4 002E5444 B0 86 00 20 */ sth r4, 0x20(r6) /* 802E84E8 002E5448 B0 66 00 22 */ sth r3, 0x22(r6) /* 802E84EC 002E544C 98 06 00 24 */ stb r0, 0x24(r6) /* 802E84F0 002E5450 48 00 00 18 */ b lbl_802E8508 lbl_802E84F4: /* 802E84F4 002E5454 3B 7B 00 28 */ addi r27, r27, 0x28 /* 802E84F8 002E5458 3B 5A 00 01 */ addi r26, r26, 1 lbl_802E84FC: /* 802E84FC 002E545C 80 1C 00 00 */ lwz r0, 0(r28) /* 802E8500 002E5460 7C 1A 00 00 */ cmpw r26, r0 /* 802E8504 002E5464 41 80 FF 78 */ blt lbl_802E847C lbl_802E8508: /* 802E8508 002E5468 28 1E 00 00 */ cmplwi r30, 0 /* 802E850C 002E546C 40 82 00 B0 */ bne lbl_802E85BC /* 802E8510 002E5470 3C 60 80 5A */ lis r3, lbl_805A4164@ha /* 802E8514 002E5474 80 03 41 64 */ lwz r0, lbl_805A4164@l(r3) /* 802E8518 002E5478 2C 00 00 40 */ cmpwi r0, 0x40 /* 802E851C 002E547C 41 82 00 A0 */ beq lbl_802E85BC /* 802E8520 002E5480 1C 00 00 28 */ mulli r0, r0, 0x28 /* 802E8524 002E5484 7C BF 02 15 */ add. r5, r31, r0 /* 802E8528 002E5488 41 82 00 74 */ beq lbl_802E859C /* 802E852C 002E548C 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha /* 802E8530 002E5490 3C 60 80 3F */ lis r3, lbl_803ECE10@ha /* 802E8534 002E5494 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l /* 802E8538 002E5498 C0 1D 00 04 */ lfs f0, 4(r29) /* 802E853C 002E549C 90 05 00 00 */ stw r0, 0(r5) /* 802E8540 002E54A0 38 83 CE 10 */ addi r4, r3, lbl_803ECE10@l /* 802E8544 002E54A4 A8 1D 00 08 */ lha r0, 8(r29) /* 802E8548 002E54A8 D0 05 00 04 */ stfs f0, 4(r5) /* 802E854C 002E54AC A8 7D 00 0A */ lha r3, 0xa(r29) /* 802E8550 002E54B0 B0 05 00 08 */ sth r0, 8(r5) /* 802E8554 002E54B4 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802E8558 002E54B8 B0 65 00 0A */ sth r3, 0xa(r5) /* 802E855C 002E54BC 80 7D 00 10 */ lwz r3, 0x10(r29) /* 802E8560 002E54C0 90 05 00 0C */ stw r0, 0xc(r5) /* 802E8564 002E54C4 88 1D 00 14 */ lbz r0, 0x14(r29) /* 802E8568 002E54C8 90 65 00 10 */ stw r3, 0x10(r5) /* 802E856C 002E54CC A0 7D 00 18 */ lhz r3, 0x18(r29) /* 802E8570 002E54D0 98 05 00 14 */ stb r0, 0x14(r5) /* 802E8574 002E54D4 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 802E8578 002E54D8 90 85 00 00 */ stw r4, 0(r5) /* 802E857C 002E54DC A8 9D 00 20 */ lha r4, 0x20(r29) /* 802E8580 002E54E0 B0 65 00 18 */ sth r3, 0x18(r5) /* 802E8584 002E54E4 A8 7D 00 22 */ lha r3, 0x22(r29) /* 802E8588 002E54E8 90 05 00 1C */ stw r0, 0x1c(r5) /* 802E858C 002E54EC 88 1D 00 24 */ lbz r0, 0x24(r29) /* 802E8590 002E54F0 B0 85 00 20 */ sth r4, 0x20(r5) /* 802E8594 002E54F4 B0 65 00 22 */ sth r3, 0x22(r5) /* 802E8598 002E54F8 98 05 00 24 */ stb r0, 0x24(r5) lbl_802E859C: /* 802E859C 002E54FC 3C 60 80 5A */ lis r3, lbl_805A4164@ha /* 802E85A0 002E5500 38 83 41 64 */ addi r4, r3, lbl_805A4164@l /* 802E85A4 002E5504 80 64 00 00 */ lwz r3, 0(r4) /* 802E85A8 002E5508 38 63 00 01 */ addi r3, r3, 1 /* 802E85AC 002E550C 38 03 FF FF */ addi r0, r3, -1 /* 802E85B0 002E5510 90 64 00 00 */ stw r3, 0(r4) /* 802E85B4 002E5514 1C 00 00 28 */ mulli r0, r0, 0x28 /* 802E85B8 002E5518 7F DF 02 14 */ add r30, r31, r0 lbl_802E85BC: /* 802E85BC 002E551C 7F C3 F3 78 */ mr r3, r30 /* 802E85C0 002E5520 BB 41 00 08 */ lmw r26, 8(r1) /* 802E85C4 002E5524 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E85C8 002E5528 7C 08 03 A6 */ mtlr r0 /* 802E85CC 002E552C 38 21 00 20 */ addi r1, r1, 0x20 /* 802E85D0 002E5530 4E 80 00 20 */ blr .global sub_802e85d4 sub_802e85d4: /* 802E85D4 002E5534 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E85D8 002E5538 7C 08 02 A6 */ mflr r0 /* 802E85DC 002E553C 3C 80 80 5A */ lis r4, lbl_805A2B60@ha /* 802E85E0 002E5540 90 01 00 24 */ stw r0, 0x24(r1) /* 802E85E4 002E5544 BF 41 00 08 */ stmw r26, 8(r1) /* 802E85E8 002E5548 3B 84 2B 60 */ addi r28, r4, lbl_805A2B60@l /* 802E85EC 002E554C 3B FC 00 04 */ addi r31, r28, 4 /* 802E85F0 002E5550 7C 7D 1B 78 */ mr r29, r3 /* 802E85F4 002E5554 3B C0 00 00 */ li r30, 0 /* 802E85F8 002E5558 3B 40 00 00 */ li r26, 0 /* 802E85FC 002E555C 7F FB FB 78 */ mr r27, r31 /* 802E8600 002E5560 48 00 00 E4 */ b lbl_802E86E4 lbl_802E8604: /* 802E8604 002E5564 7F 63 DB 78 */ mr r3, r27 /* 802E8608 002E5568 48 00 29 D9 */ bl Available__Q211CSfxManager15CBaseSfxWrapperCFv /* 802E860C 002E556C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8610 002E5570 41 82 00 CC */ beq lbl_802E86DC /* 802E8614 002E5574 1C 9A 00 58 */ mulli r4, r26, 0x58 /* 802E8618 002E5578 C0 1D 00 04 */ lfs f0, 4(r29) /* 802E861C 002E557C A8 7D 00 08 */ lha r3, 8(r29) /* 802E8620 002E5580 A8 1D 00 0A */ lha r0, 0xa(r29) /* 802E8624 002E5584 7C DF 22 14 */ add r6, r31, r4 /* 802E8628 002E5588 80 BD 00 0C */ lwz r5, 0xc(r29) /* 802E862C 002E558C D0 06 00 04 */ stfs f0, 4(r6) /* 802E8630 002E5590 7C DE 33 78 */ mr r30, r6 /* 802E8634 002E5594 80 9D 00 10 */ lwz r4, 0x10(r29) /* 802E8638 002E5598 B0 66 00 08 */ sth r3, 8(r6) /* 802E863C 002E559C 88 7D 00 14 */ lbz r3, 0x14(r29) /* 802E8640 002E55A0 B0 06 00 0A */ sth r0, 0xa(r6) /* 802E8644 002E55A4 80 1D 00 18 */ lwz r0, 0x18(r29) /* 802E8648 002E55A8 90 A6 00 0C */ stw r5, 0xc(r6) /* 802E864C 002E55AC 80 BD 00 1C */ lwz r5, 0x1c(r29) /* 802E8650 002E55B0 90 86 00 10 */ stw r4, 0x10(r6) /* 802E8654 002E55B4 80 9D 00 20 */ lwz r4, 0x20(r29) /* 802E8658 002E55B8 98 66 00 14 */ stb r3, 0x14(r6) /* 802E865C 002E55BC 80 7D 00 24 */ lwz r3, 0x24(r29) /* 802E8660 002E55C0 90 06 00 18 */ stw r0, 0x18(r6) /* 802E8664 002E55C4 80 1D 00 28 */ lwz r0, 0x28(r29) /* 802E8668 002E55C8 90 A6 00 1C */ stw r5, 0x1c(r6) /* 802E866C 002E55CC 80 BD 00 2C */ lwz r5, 0x2c(r29) /* 802E8670 002E55D0 90 86 00 20 */ stw r4, 0x20(r6) /* 802E8674 002E55D4 80 9D 00 30 */ lwz r4, 0x30(r29) /* 802E8678 002E55D8 90 66 00 24 */ stw r3, 0x24(r6) /* 802E867C 002E55DC 80 7D 00 34 */ lwz r3, 0x34(r29) /* 802E8680 002E55E0 90 06 00 28 */ stw r0, 0x28(r6) /* 802E8684 002E55E4 80 1D 00 38 */ lwz r0, 0x38(r29) /* 802E8688 002E55E8 90 A6 00 2C */ stw r5, 0x2c(r6) /* 802E868C 002E55EC 80 BD 00 3C */ lwz r5, 0x3c(r29) /* 802E8690 002E55F0 90 86 00 30 */ stw r4, 0x30(r6) /* 802E8694 002E55F4 80 9D 00 40 */ lwz r4, 0x40(r29) /* 802E8698 002E55F8 90 66 00 34 */ stw r3, 0x34(r6) /* 802E869C 002E55FC 80 7D 00 44 */ lwz r3, 0x44(r29) /* 802E86A0 002E5600 90 06 00 38 */ stw r0, 0x38(r6) /* 802E86A4 002E5604 80 1D 00 48 */ lwz r0, 0x48(r29) /* 802E86A8 002E5608 90 A6 00 3C */ stw r5, 0x3c(r6) /* 802E86AC 002E560C 80 BD 00 4C */ lwz r5, 0x4c(r29) /* 802E86B0 002E5610 90 86 00 40 */ stw r4, 0x40(r6) /* 802E86B4 002E5614 80 9D 00 50 */ lwz r4, 0x50(r29) /* 802E86B8 002E5618 90 66 00 44 */ stw r3, 0x44(r6) /* 802E86BC 002E561C 88 7D 00 54 */ lbz r3, 0x54(r29) /* 802E86C0 002E5620 90 06 00 48 */ stw r0, 0x48(r6) /* 802E86C4 002E5624 88 1D 00 55 */ lbz r0, 0x55(r29) /* 802E86C8 002E5628 90 A6 00 4C */ stw r5, 0x4c(r6) /* 802E86CC 002E562C 90 86 00 50 */ stw r4, 0x50(r6) /* 802E86D0 002E5630 98 66 00 54 */ stb r3, 0x54(r6) /* 802E86D4 002E5634 98 06 00 55 */ stb r0, 0x55(r6) /* 802E86D8 002E5638 48 00 00 18 */ b lbl_802E86F0 lbl_802E86DC: /* 802E86DC 002E563C 3B 7B 00 58 */ addi r27, r27, 0x58 /* 802E86E0 002E5640 3B 5A 00 01 */ addi r26, r26, 1 lbl_802E86E4: /* 802E86E4 002E5644 80 1C 00 00 */ lwz r0, 0(r28) /* 802E86E8 002E5648 7C 1A 00 00 */ cmpw r26, r0 /* 802E86EC 002E564C 41 80 FF 18 */ blt lbl_802E8604 lbl_802E86F0: /* 802E86F0 002E5650 28 1E 00 00 */ cmplwi r30, 0 /* 802E86F4 002E5654 40 82 00 38 */ bne lbl_802E872C /* 802E86F8 002E5658 3C 60 80 5A */ lis r3, lbl_805A2B60@ha /* 802E86FC 002E565C 38 63 2B 60 */ addi r3, r3, lbl_805A2B60@l /* 802E8700 002E5660 80 03 00 00 */ lwz r0, 0(r3) /* 802E8704 002E5664 2C 00 00 40 */ cmpwi r0, 0x40 /* 802E8708 002E5668 41 82 00 24 */ beq lbl_802E872C /* 802E870C 002E566C 7F A4 EB 78 */ mr r4, r29 /* 802E8710 002E5670 48 00 00 35 */ bl sub_802e8744 /* 802E8714 002E5674 3C 60 80 5A */ lis r3, lbl_805A2B60@ha /* 802E8718 002E5678 38 63 2B 60 */ addi r3, r3, lbl_805A2B60@l /* 802E871C 002E567C 80 63 00 00 */ lwz r3, 0(r3) /* 802E8720 002E5680 38 03 FF FF */ addi r0, r3, -1 /* 802E8724 002E5684 1C 00 00 58 */ mulli r0, r0, 0x58 /* 802E8728 002E5688 7F DF 02 14 */ add r30, r31, r0 lbl_802E872C: /* 802E872C 002E568C 7F C3 F3 78 */ mr r3, r30 /* 802E8730 002E5690 BB 41 00 08 */ lmw r26, 8(r1) /* 802E8734 002E5694 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E8738 002E5698 7C 08 03 A6 */ mtlr r0 /* 802E873C 002E569C 38 21 00 20 */ addi r1, r1, 0x20 /* 802E8740 002E56A0 4E 80 00 20 */ blr .global sub_802e8744 sub_802e8744: /* 802E8744 002E56A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E8748 002E56A8 7C 08 02 A6 */ mflr r0 /* 802E874C 002E56AC 90 01 00 14 */ stw r0, 0x14(r1) /* 802E8750 002E56B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E8754 002E56B4 7C 7F 1B 78 */ mr r31, r3 /* 802E8758 002E56B8 80 03 00 00 */ lwz r0, 0(r3) /* 802E875C 002E56BC 1C 00 00 58 */ mulli r0, r0, 0x58 /* 802E8760 002E56C0 7C 7F 02 14 */ add r3, r31, r0 /* 802E8764 002E56C4 38 63 00 04 */ addi r3, r3, 4 /* 802E8768 002E56C8 48 00 00 25 */ bl sub_802e878c /* 802E876C 002E56CC 80 7F 00 00 */ lwz r3, 0(r31) /* 802E8770 002E56D0 38 03 00 01 */ addi r0, r3, 1 /* 802E8774 002E56D4 90 1F 00 00 */ stw r0, 0(r31) /* 802E8778 002E56D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E877C 002E56DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E8780 002E56E0 7C 08 03 A6 */ mtlr r0 /* 802E8784 002E56E4 38 21 00 10 */ addi r1, r1, 0x10 /* 802E8788 002E56E8 4E 80 00 20 */ blr .global sub_802e878c sub_802e878c: /* 802E878C 002E56EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E8790 002E56F0 7C 08 02 A6 */ mflr r0 /* 802E8794 002E56F4 28 03 00 00 */ cmplwi r3, 0 /* 802E8798 002E56F8 90 01 00 14 */ stw r0, 0x14(r1) /* 802E879C 002E56FC 41 82 00 08 */ beq lbl_802E87A4 /* 802E87A0 002E5700 48 00 00 15 */ bl sub_802e87b4 lbl_802E87A4: /* 802E87A4 002E5704 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E87A8 002E5708 7C 08 03 A6 */ mtlr r0 /* 802E87AC 002E570C 38 21 00 10 */ addi r1, r1, 0x10 /* 802E87B0 002E5710 4E 80 00 20 */ blr .global sub_802e87b4 sub_802e87b4: /* 802E87B4 002E5714 3C C0 80 3F */ lis r6, lbl_803ECEE4@ha /* 802E87B8 002E5718 3C A0 80 3F */ lis r5, lbl_803ECE80@ha /* 802E87BC 002E571C 38 C6 CE E4 */ addi r6, r6, lbl_803ECEE4@l /* 802E87C0 002E5720 90 C3 00 00 */ stw r6, 0(r3) /* 802E87C4 002E5724 38 05 CE 80 */ addi r0, r5, lbl_803ECE80@l /* 802E87C8 002E5728 C0 04 00 04 */ lfs f0, 4(r4) /* 802E87CC 002E572C D0 03 00 04 */ stfs f0, 4(r3) /* 802E87D0 002E5730 A8 A4 00 08 */ lha r5, 8(r4) /* 802E87D4 002E5734 B0 A3 00 08 */ sth r5, 8(r3) /* 802E87D8 002E5738 A8 A4 00 0A */ lha r5, 0xa(r4) /* 802E87DC 002E573C B0 A3 00 0A */ sth r5, 0xa(r3) /* 802E87E0 002E5740 80 A4 00 0C */ lwz r5, 0xc(r4) /* 802E87E4 002E5744 90 A3 00 0C */ stw r5, 0xc(r3) /* 802E87E8 002E5748 80 A4 00 10 */ lwz r5, 0x10(r4) /* 802E87EC 002E574C 90 A3 00 10 */ stw r5, 0x10(r3) /* 802E87F0 002E5750 88 A4 00 14 */ lbz r5, 0x14(r4) /* 802E87F4 002E5754 98 A3 00 14 */ stb r5, 0x14(r3) /* 802E87F8 002E5758 90 03 00 00 */ stw r0, 0(r3) /* 802E87FC 002E575C 80 04 00 18 */ lwz r0, 0x18(r4) /* 802E8800 002E5760 90 03 00 18 */ stw r0, 0x18(r3) /* 802E8804 002E5764 80 A4 00 1C */ lwz r5, 0x1c(r4) /* 802E8808 002E5768 80 04 00 20 */ lwz r0, 0x20(r4) /* 802E880C 002E576C 90 A3 00 1C */ stw r5, 0x1c(r3) /* 802E8810 002E5770 90 03 00 20 */ stw r0, 0x20(r3) /* 802E8814 002E5774 C0 04 00 24 */ lfs f0, 0x24(r4) /* 802E8818 002E5778 D0 03 00 24 */ stfs f0, 0x24(r3) /* 802E881C 002E577C C0 04 00 28 */ lfs f0, 0x28(r4) /* 802E8820 002E5780 D0 03 00 28 */ stfs f0, 0x28(r3) /* 802E8824 002E5784 C0 04 00 2C */ lfs f0, 0x2c(r4) /* 802E8828 002E5788 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 802E882C 002E578C C0 04 00 30 */ lfs f0, 0x30(r4) /* 802E8830 002E5790 D0 03 00 30 */ stfs f0, 0x30(r3) /* 802E8834 002E5794 C0 04 00 34 */ lfs f0, 0x34(r4) /* 802E8838 002E5798 D0 03 00 34 */ stfs f0, 0x34(r3) /* 802E883C 002E579C C0 04 00 38 */ lfs f0, 0x38(r4) /* 802E8840 002E57A0 D0 03 00 38 */ stfs f0, 0x38(r3) /* 802E8844 002E57A4 C0 04 00 3C */ lfs f0, 0x3c(r4) /* 802E8848 002E57A8 D0 03 00 3C */ stfs f0, 0x3c(r3) /* 802E884C 002E57AC C0 04 00 40 */ lfs f0, 0x40(r4) /* 802E8850 002E57B0 D0 03 00 40 */ stfs f0, 0x40(r3) /* 802E8854 002E57B4 80 04 00 44 */ lwz r0, 0x44(r4) /* 802E8858 002E57B8 90 03 00 44 */ stw r0, 0x44(r3) /* 802E885C 002E57BC A0 04 00 48 */ lhz r0, 0x48(r4) /* 802E8860 002E57C0 B0 03 00 48 */ sth r0, 0x48(r3) /* 802E8864 002E57C4 88 04 00 4A */ lbz r0, 0x4a(r4) /* 802E8868 002E57C8 98 03 00 4A */ stb r0, 0x4a(r3) /* 802E886C 002E57CC 88 04 00 4B */ lbz r0, 0x4b(r4) /* 802E8870 002E57D0 98 03 00 4B */ stb r0, 0x4b(r3) /* 802E8874 002E57D4 88 04 00 4C */ lbz r0, 0x4c(r4) /* 802E8878 002E57D8 98 03 00 4C */ stb r0, 0x4c(r3) /* 802E887C 002E57DC 88 04 00 4D */ lbz r0, 0x4d(r4) /* 802E8880 002E57E0 98 03 00 4D */ stb r0, 0x4d(r3) /* 802E8884 002E57E4 80 04 00 50 */ lwz r0, 0x50(r4) /* 802E8888 002E57E8 90 03 00 50 */ stw r0, 0x50(r3) /* 802E888C 002E57EC 88 04 00 54 */ lbz r0, 0x54(r4) /* 802E8890 002E57F0 98 03 00 54 */ stb r0, 0x54(r3) /* 802E8894 002E57F4 88 04 00 55 */ lbz r0, 0x55(r4) /* 802E8898 002E57F8 98 03 00 55 */ stb r0, 0x55(r3) /* 802E889C 002E57FC 4E 80 00 20 */ blr .global "SetActiveAreas__11CSfxManagerFRCQ24rstl21reserved_vector<i,10>" "SetActiveAreas__11CSfxManagerFRCQ24rstl21reserved_vector<i,10>": /* 802E88A0 002E5800 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E88A4 002E5804 7C 08 02 A6 */ mflr r0 /* 802E88A8 002E5808 3C 80 80 5A */ lis r4, lbl_8059FD48@ha /* 802E88AC 002E580C 90 01 00 24 */ stw r0, 0x24(r1) /* 802E88B0 002E5810 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l /* 802E88B4 002E5814 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E88B8 002E5818 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E88BC 002E581C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E88C0 002E5820 3B A0 00 00 */ li r29, 0 /* 802E88C4 002E5824 93 81 00 10 */ stw r28, 0x10(r1) /* 802E88C8 002E5828 7C 7C 1B 78 */ mr r28, r3 /* 802E88CC 002E582C 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) /* 802E88D0 002E5830 1C 65 01 6C */ mulli r3, r5, 0x16c /* 802E88D4 002E5834 7F C0 1A 14 */ add r30, r0, r3 /* 802E88D8 002E5838 3B FE 00 4C */ addi r31, r30, 0x4c /* 802E88DC 002E583C 48 00 00 A4 */ b lbl_802E8980 lbl_802E88E0: /* 802E88E0 002E5840 80 7F 00 00 */ lwz r3, 0(r31) /* 802E88E4 002E5844 28 03 00 00 */ cmplwi r3, 0 /* 802E88E8 002E5848 41 82 00 90 */ beq lbl_802E8978 /* 802E88EC 002E584C 81 83 00 00 */ lwz r12, 0(r3) /* 802E88F0 002E5850 81 8C 00 38 */ lwz r12, 0x38(r12) /* 802E88F4 002E5854 7D 89 03 A6 */ mtctr r12 /* 802E88F8 002E5858 4E 80 04 21 */ bctrl /* 802E88FC 002E585C 2C 03 FF FF */ cmpwi r3, -1 /* 802E8900 002E5860 40 82 00 20 */ bne lbl_802E8920 /* 802E8904 002E5864 80 7F 00 00 */ lwz r3, 0(r31) /* 802E8908 002E5868 38 80 00 01 */ li r4, 1 /* 802E890C 002E586C 81 83 00 00 */ lwz r12, 0(r3) /* 802E8910 002E5870 81 8C 00 18 */ lwz r12, 0x18(r12) /* 802E8914 002E5874 7D 89 03 A6 */ mtctr r12 /* 802E8918 002E5878 4E 80 04 21 */ bctrl /* 802E891C 002E587C 48 00 00 5C */ b lbl_802E8978 lbl_802E8920: /* 802E8920 002E5880 80 1C 00 00 */ lwz r0, 0(r28) /* 802E8924 002E5884 38 DC 00 04 */ addi r6, r28, 4 /* 802E8928 002E5888 38 A0 00 00 */ li r5, 0 /* 802E892C 002E588C 54 00 10 3A */ slwi r0, r0, 2 /* 802E8930 002E5890 7C 9C 02 14 */ add r4, r28, r0 /* 802E8934 002E5894 38 84 00 04 */ addi r4, r4, 4 /* 802E8938 002E5898 48 00 00 18 */ b lbl_802E8950 lbl_802E893C: /* 802E893C 002E589C 80 06 00 00 */ lwz r0, 0(r6) /* 802E8940 002E58A0 7C 00 18 00 */ cmpw r0, r3 /* 802E8944 002E58A4 40 82 00 08 */ bne lbl_802E894C /* 802E8948 002E58A8 38 A0 00 01 */ li r5, 1 lbl_802E894C: /* 802E894C 002E58AC 38 C6 00 04 */ addi r6, r6, 4 lbl_802E8950: /* 802E8950 002E58B0 7C 06 20 40 */ cmplw r6, r4 /* 802E8954 002E58B4 40 82 FF E8 */ bne lbl_802E893C /* 802E8958 002E58B8 38 00 00 01 */ li r0, 1 /* 802E895C 002E58BC 80 7F 00 00 */ lwz r3, 0(r31) /* 802E8960 002E58C0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) /* 802E8964 002E58C4 54 A4 06 3E */ clrlwi r4, r5, 0x18 /* 802E8968 002E58C8 81 83 00 00 */ lwz r12, 0(r3) /* 802E896C 002E58CC 81 8C 00 18 */ lwz r12, 0x18(r12) /* 802E8970 002E58D0 7D 89 03 A6 */ mtctr r12 /* 802E8974 002E58D4 4E 80 04 21 */ bctrl lbl_802E8978: /* 802E8978 002E58D8 3B FF 00 04 */ addi r31, r31, 4 /* 802E897C 002E58DC 3B BD 00 01 */ addi r29, r29, 1 lbl_802E8980: /* 802E8980 002E58E0 80 1E 00 48 */ lwz r0, 0x48(r30) /* 802E8984 002E58E4 7F A3 07 34 */ extsh r3, r29 /* 802E8988 002E58E8 7C 03 00 00 */ cmpw r3, r0 /* 802E898C 002E58EC 41 80 FF 54 */ blt lbl_802E88E0 /* 802E8990 002E58F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E8994 002E58F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E8998 002E58F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E899C 002E58FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E89A0 002E5900 83 81 00 10 */ lwz r28, 0x10(r1) /* 802E89A4 002E5904 7C 08 03 A6 */ mtlr r0 /* 802E89A8 002E5908 38 21 00 20 */ addi r1, r1, 0x20 /* 802E89AC 002E590C 4E 80 00 20 */ blr .global TranslateSFXID__11CSfxManagerFUs TranslateSFXID__11CSfxManagerFUs: /* 802E89B0 002E5910 80 8D A7 08 */ lwz r4, lbl_805A92C8@sda21(r13) /* 802E89B4 002E5914 28 04 00 00 */ cmplwi r4, 0 /* 802E89B8 002E5918 41 82 00 14 */ beq lbl_802E89CC /* 802E89BC 002E591C 80 04 00 04 */ lwz r0, 4(r4) /* 802E89C0 002E5920 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 802E89C4 002E5924 7C 03 00 00 */ cmpw r3, r0 /* 802E89C8 002E5928 41 80 00 10 */ blt lbl_802E89D8 lbl_802E89CC: /* 802E89CC 002E592C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802E89D0 002E5930 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 802E89D4 002E5934 4E 80 00 20 */ blr lbl_802E89D8: /* 802E89D8 002E5938 80 84 00 0C */ lwz r4, 0xc(r4) /* 802E89DC 002E593C 54 60 08 3C */ slwi r0, r3, 1 /* 802E89E0 002E5940 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 802E89E4 002E5944 7C 84 02 AE */ lhax r4, r4, r0 /* 802E89E8 002E5948 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 802E89EC 002E594C 7C 80 07 35 */ extsh. r0, r4 /* 802E89F0 002E5950 4D 80 00 20 */ bltlr /* 802E89F4 002E5954 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 802E89F8 002E5958 4E 80 00 20 */ blr .global LoadTranslationTable__11CSfxManagerFP11CSimplePoolPC10SObjectTag LoadTranslationTable__11CSfxManagerFP11CSimplePoolPC10SObjectTag: /* 802E89FC 002E595C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802E8A00 002E5960 7C 08 02 A6 */ mflr r0 /* 802E8A04 002E5964 90 01 00 44 */ stw r0, 0x44(r1) /* 802E8A08 002E5968 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802E8A0C 002E596C 93 C1 00 38 */ stw r30, 0x38(r1) /* 802E8A10 002E5970 7C 9E 23 79 */ or. r30, r4, r4 /* 802E8A14 002E5974 93 A1 00 34 */ stw r29, 0x34(r1) /* 802E8A18 002E5978 7C 7D 1B 78 */ mr r29, r3 /* 802E8A1C 002E597C 93 81 00 30 */ stw r28, 0x30(r1) /* 802E8A20 002E5980 40 82 00 0C */ bne lbl_802E8A2C /* 802E8A24 002E5984 38 60 00 00 */ li r3, 0 /* 802E8A28 002E5988 48 00 01 48 */ b lbl_802E8B70 lbl_802E8A2C: /* 802E8A2C 002E598C 83 ED A7 08 */ lwz r31, lbl_805A92C8@sda21(r13) /* 802E8A30 002E5990 28 1F 00 00 */ cmplwi r31, 0 /* 802E8A34 002E5994 41 82 00 50 */ beq lbl_802E8A84 /* 802E8A38 002E5998 41 82 00 4C */ beq lbl_802E8A84 /* 802E8A3C 002E599C 80 1F 00 04 */ lwz r0, 4(r31) /* 802E8A40 002E59A0 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802E8A44 002E59A4 54 00 08 3C */ slwi r0, r0, 1 /* 802E8A48 002E59A8 7C 03 02 14 */ add r0, r3, r0 /* 802E8A4C 002E59AC 90 61 00 0C */ stw r3, 0xc(r1) /* 802E8A50 002E59B0 7C 64 1B 78 */ mr r4, r3 /* 802E8A54 002E59B4 90 01 00 14 */ stw r0, 0x14(r1) /* 802E8A58 002E59B8 90 01 00 10 */ stw r0, 0x10(r1) /* 802E8A5C 002E59BC 90 61 00 08 */ stw r3, 8(r1) /* 802E8A60 002E59C0 48 00 00 08 */ b lbl_802E8A68 lbl_802E8A64: /* 802E8A64 002E59C4 38 84 00 02 */ addi r4, r4, 2 lbl_802E8A68: /* 802E8A68 002E59C8 7C 04 00 40 */ cmplw r4, r0 /* 802E8A6C 002E59CC 40 82 FF F8 */ bne lbl_802E8A64 /* 802E8A70 002E59D0 28 03 00 00 */ cmplwi r3, 0 /* 802E8A74 002E59D4 41 82 00 08 */ beq lbl_802E8A7C /* 802E8A78 002E59D8 48 02 CE B9 */ bl Free__7CMemoryFPCv lbl_802E8A7C: /* 802E8A7C 002E59DC 7F E3 FB 78 */ mr r3, r31 /* 802E8A80 002E59E0 48 02 CE B1 */ bl Free__7CMemoryFPCv lbl_802E8A84: /* 802E8A84 002E59E4 38 00 00 00 */ li r0, 0 /* 802E8A88 002E59E8 3C 60 80 3D */ lis r3, lbl_803D6DC8@ha /* 802E8A8C 002E59EC 90 0D A7 08 */ stw r0, lbl_805A92C8@sda21(r13) /* 802E8A90 002E59F0 38 83 6D C8 */ addi r4, r3, lbl_803D6DC8@l /* 802E8A94 002E59F4 3B 80 00 00 */ li r28, 0 /* 802E8A98 002E59F8 38 60 00 08 */ li r3, 8 /* 802E8A9C 002E59FC 38 A0 00 00 */ li r5, 0 /* 802E8AA0 002E5A00 48 02 CD CD */ bl __nw__FUlPCcPCc /* 802E8AA4 002E5A04 7C 7F 1B 79 */ or. r31, r3, r3 /* 802E8AA8 002E5A08 41 82 00 34 */ beq lbl_802E8ADC /* 802E8AAC 002E5A0C 7F A4 EB 78 */ mr r4, r29 /* 802E8AB0 002E5A10 7F C5 F3 78 */ mr r5, r30 /* 802E8AB4 002E5A14 81 9D 00 00 */ lwz r12, 0(r29) /* 802E8AB8 002E5A18 38 61 00 20 */ addi r3, r1, 0x20 /* 802E8ABC 002E5A1C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802E8AC0 002E5A20 7D 89 03 A6 */ mtctr r12 /* 802E8AC4 002E5A24 4E 80 04 21 */ bctrl /* 802E8AC8 002E5A28 7F E3 FB 78 */ mr r3, r31 /* 802E8ACC 002E5A2C 38 81 00 20 */ addi r4, r1, 0x20 /* 802E8AD0 002E5A30 3B 80 00 01 */ li r28, 1 /* 802E8AD4 002E5A34 48 05 83 D5 */ bl __ct__6CTokenFRC6CToken /* 802E8AD8 002E5A38 7C 7F 1B 78 */ mr r31, r3 lbl_802E8ADC: /* 802E8ADC 002E5A3C 7C 7F 00 D0 */ neg r3, r31 /* 802E8AE0 002E5A40 38 01 00 18 */ addi r0, r1, 0x18 /* 802E8AE4 002E5A44 7C 64 FB 78 */ or r4, r3, r31 /* 802E8AE8 002E5A48 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 /* 802E8AEC 002E5A4C 54 84 0F FE */ srwi r4, r4, 0x1f /* 802E8AF0 002E5A50 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E8AF4 002E5A54 7C 00 18 40 */ cmplw r0, r3 /* 802E8AF8 002E5A58 98 81 00 18 */ stb r4, 0x18(r1) /* 802E8AFC 002E5A5C 41 82 00 38 */ beq lbl_802E8B34 /* 802E8B00 002E5A60 88 0D A7 10 */ lbz r0, lbl_805A92D0@sda21(r13) /* 802E8B04 002E5A64 28 00 00 00 */ cmplwi r0, 0 /* 802E8B08 002E5A68 41 82 00 10 */ beq lbl_802E8B18 /* 802E8B0C 002E5A6C 80 63 00 04 */ lwz r3, 4(r3) /* 802E8B10 002E5A70 38 80 00 01 */ li r4, 1 /* 802E8B14 002E5A74 48 05 83 2D */ bl __dt__6CTokenFv lbl_802E8B18: /* 802E8B18 002E5A78 88 A1 00 18 */ lbz r5, 0x18(r1) /* 802E8B1C 002E5A7C 38 00 00 00 */ li r0, 0 /* 802E8B20 002E5A80 80 81 00 1C */ lwz r4, 0x1c(r1) /* 802E8B24 002E5A84 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 /* 802E8B28 002E5A88 98 AD A7 10 */ stb r5, lbl_805A92D0@sda21(r13) /* 802E8B2C 002E5A8C 90 83 00 04 */ stw r4, 4(r3) /* 802E8B30 002E5A90 98 01 00 18 */ stb r0, 0x18(r1) lbl_802E8B34: /* 802E8B34 002E5A94 88 01 00 18 */ lbz r0, 0x18(r1) /* 802E8B38 002E5A98 28 00 00 00 */ cmplwi r0, 0 /* 802E8B3C 002E5A9C 41 82 00 10 */ beq lbl_802E8B4C /* 802E8B40 002E5AA0 80 61 00 1C */ lwz r3, 0x1c(r1) /* 802E8B44 002E5AA4 38 80 00 01 */ li r4, 1 /* 802E8B48 002E5AA8 48 05 82 F9 */ bl __dt__6CTokenFv lbl_802E8B4C: /* 802E8B4C 002E5AAC 7F 80 07 75 */ extsb. r0, r28 /* 802E8B50 002E5AB0 41 82 00 10 */ beq lbl_802E8B60 /* 802E8B54 002E5AB4 38 61 00 20 */ addi r3, r1, 0x20 /* 802E8B58 002E5AB8 38 80 FF FF */ li r4, -1 /* 802E8B5C 002E5ABC 48 05 82 E5 */ bl __dt__6CTokenFv lbl_802E8B60: /* 802E8B60 002E5AC0 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 /* 802E8B64 002E5AC4 80 63 00 04 */ lwz r3, 4(r3) /* 802E8B68 002E5AC8 48 05 82 1D */ bl Lock__6CTokenFv /* 802E8B6C 002E5ACC 38 60 00 01 */ li r3, 1 lbl_802E8B70: /* 802E8B70 002E5AD0 80 01 00 44 */ lwz r0, 0x44(r1) /* 802E8B74 002E5AD4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802E8B78 002E5AD8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802E8B7C 002E5ADC 83 A1 00 34 */ lwz r29, 0x34(r1) /* 802E8B80 002E5AE0 83 81 00 30 */ lwz r28, 0x30(r1) /* 802E8B84 002E5AE4 7C 08 03 A6 */ mtlr r0 /* 802E8B88 002E5AE8 38 21 00 40 */ addi r1, r1, 0x40 /* 802E8B8C 002E5AEC 4E 80 00 20 */ blr .global sub_802e8b90 sub_802e8b90: /* 802E8B90 002E5AF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E8B94 002E5AF4 7C 08 02 A6 */ mflr r0 /* 802E8B98 002E5AF8 90 01 00 14 */ stw r0, 0x14(r1) /* 802E8B9C 002E5AFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E8BA0 002E5B00 7C 9F 23 78 */ mr r31, r4 /* 802E8BA4 002E5B04 93 C1 00 08 */ stw r30, 8(r1) /* 802E8BA8 002E5B08 7C 7E 1B 79 */ or. r30, r3, r3 /* 802E8BAC 002E5B0C 41 82 00 2C */ beq lbl_802E8BD8 /* 802E8BB0 002E5B10 88 1E 00 00 */ lbz r0, 0(r30) /* 802E8BB4 002E5B14 28 00 00 00 */ cmplwi r0, 0 /* 802E8BB8 002E5B18 41 82 00 10 */ beq lbl_802E8BC8 /* 802E8BBC 002E5B1C 80 7E 00 04 */ lwz r3, 4(r30) /* 802E8BC0 002E5B20 38 80 00 01 */ li r4, 1 /* 802E8BC4 002E5B24 48 05 82 7D */ bl __dt__6CTokenFv lbl_802E8BC8: /* 802E8BC8 002E5B28 7F E0 07 35 */ extsh. r0, r31 /* 802E8BCC 002E5B2C 40 81 00 0C */ ble lbl_802E8BD8 /* 802E8BD0 002E5B30 7F C3 F3 78 */ mr r3, r30 /* 802E8BD4 002E5B34 48 02 CD 5D */ bl Free__7CMemoryFPCv lbl_802E8BD8: /* 802E8BD8 002E5B38 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E8BDC 002E5B3C 7F C3 F3 78 */ mr r3, r30 /* 802E8BE0 002E5B40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E8BE4 002E5B44 83 C1 00 08 */ lwz r30, 8(r1) /* 802E8BE8 002E5B48 7C 08 03 A6 */ mtlr r0 /* 802E8BEC 002E5B4C 38 21 00 10 */ addi r1, r1, 0x10 /* 802E8BF0 002E5B50 4E 80 00 20 */ blr .global GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper: /* 802E8BF4 002E5B54 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E8BF8 002E5B58 7C 08 02 A6 */ mflr r0 /* 802E8BFC 002E5B5C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha /* 802E8C00 002E5B60 90 01 00 24 */ stw r0, 0x24(r1) /* 802E8C04 002E5B64 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l /* 802E8C08 002E5B68 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E8C0C 002E5B6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E8C10 002E5B70 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E8C14 002E5B74 7C 7D 1B 78 */ mr r29, r3 /* 802E8C18 002E5B78 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) /* 802E8C1C 002E5B7C 81 83 00 00 */ lwz r12, 0(r3) /* 802E8C20 002E5B80 1C 85 01 6C */ mulli r4, r5, 0x16c /* 802E8C24 002E5B84 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802E8C28 002E5B88 7F E0 22 14 */ add r31, r0, r4 /* 802E8C2C 002E5B8C 7D 89 03 A6 */ mtctr r12 /* 802E8C30 002E5B90 4E 80 04 21 */ bctrl /* 802E8C34 002E5B94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8C38 002E5B98 40 82 00 0C */ bne lbl_802E8C44 /* 802E8C3C 002E5B9C 38 60 00 00 */ li r3, 0 /* 802E8C40 002E5BA0 48 00 00 D8 */ b lbl_802E8D18 lbl_802E8C44: /* 802E8C44 002E5BA4 7F A3 EB 78 */ mr r3, r29 /* 802E8C48 002E5BA8 81 9D 00 00 */ lwz r12, 0(r29) /* 802E8C4C 002E5BAC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802E8C50 002E5BB0 7D 89 03 A6 */ mtctr r12 /* 802E8C54 002E5BB4 4E 80 04 21 */ bctrl /* 802E8C58 002E5BB8 7C 7E 16 70 */ srawi r30, r3, 2 /* 802E8C5C 002E5BBC 7F A3 EB 78 */ mr r3, r29 /* 802E8C60 002E5BC0 81 9D 00 00 */ lwz r12, 0(r29) /* 802E8C64 002E5BC4 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E8C68 002E5BC8 7D 89 03 A6 */ mtctr r12 /* 802E8C6C 002E5BCC 4E 80 04 21 */ bctrl /* 802E8C70 002E5BD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8C74 002E5BD4 41 82 00 08 */ beq lbl_802E8C7C /* 802E8C78 002E5BD8 3B DE 00 01 */ addi r30, r30, 1 lbl_802E8C7C: /* 802E8C7C 002E5BDC 7F A3 EB 78 */ mr r3, r29 /* 802E8C80 002E5BE0 81 9D 00 00 */ lwz r12, 0(r29) /* 802E8C84 002E5BE4 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802E8C88 002E5BE8 7D 89 03 A6 */ mtctr r12 /* 802E8C8C 002E5BEC 4E 80 04 21 */ bctrl /* 802E8C90 002E5BF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8C94 002E5BF4 41 82 00 08 */ beq lbl_802E8C9C /* 802E8C98 002E5BF8 3B DE FF FE */ addi r30, r30, -2 lbl_802E8C9C: /* 802E8C9C 002E5BFC 7F A3 EB 78 */ mr r3, r29 /* 802E8CA0 002E5C00 81 9D 00 00 */ lwz r12, 0(r29) /* 802E8CA4 002E5C04 81 8C 00 48 */ lwz r12, 0x48(r12) /* 802E8CA8 002E5C08 7D 89 03 A6 */ mtctr r12 /* 802E8CAC 002E5C0C 4E 80 04 21 */ bctrl /* 802E8CB0 002E5C10 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8CB4 002E5C14 41 82 00 24 */ beq lbl_802E8CD8 /* 802E8CB8 002E5C18 7F A3 EB 78 */ mr r3, r29 /* 802E8CBC 002E5C1C 81 9D 00 00 */ lwz r12, 0(r29) /* 802E8CC0 002E5C20 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E8CC4 002E5C24 7D 89 03 A6 */ mtctr r12 /* 802E8CC8 002E5C28 4E 80 04 21 */ bctrl /* 802E8CCC 002E5C2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8CD0 002E5C30 40 82 00 08 */ bne lbl_802E8CD8 /* 802E8CD4 002E5C34 3B DE 00 03 */ addi r30, r30, 3 lbl_802E8CD8: /* 802E8CD8 002E5C38 88 1F 00 44 */ lbz r0, 0x44(r31) /* 802E8CDC 002E5C3C 28 00 00 00 */ cmplwi r0, 0 /* 802E8CE0 002E5C40 41 82 00 34 */ beq lbl_802E8D14 /* 802E8CE4 002E5C44 7F A3 EB 78 */ mr r3, r29 /* 802E8CE8 002E5C48 7F E4 FB 78 */ mr r4, r31 /* 802E8CEC 002E5C4C 81 9D 00 00 */ lwz r12, 0(r29) /* 802E8CF0 002E5C50 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 802E8CF4 002E5C54 7D 89 03 A6 */ mtctr r12 /* 802E8CF8 002E5C58 4E 80 04 21 */ bctrl /* 802E8CFC 002E5C5C 7C 60 07 35 */ extsh. r0, r3 /* 802E8D00 002E5C60 40 82 00 0C */ bne lbl_802E8D0C /* 802E8D04 002E5C64 3B C0 00 00 */ li r30, 0 /* 802E8D08 002E5C68 48 00 00 0C */ b lbl_802E8D14 lbl_802E8D0C: /* 802E8D0C 002E5C6C 54 00 08 3C */ slwi r0, r0, 1 /* 802E8D10 002E5C70 7F DE 02 14 */ add r30, r30, r0 lbl_802E8D14: /* 802E8D14 002E5C74 7F C3 F3 78 */ mr r3, r30 lbl_802E8D18: /* 802E8D18 002E5C78 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E8D1C 002E5C7C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E8D20 002E5C80 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E8D24 002E5C84 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E8D28 002E5C88 7C 08 03 A6 */ mtlr r0 /* 802E8D2C 002E5C8C 38 21 00 20 */ addi r1, r1, 0x20 /* 802E8D30 002E5C90 4E 80 00 20 */ blr .global IsHandleValid__11CSfxManagerF10CSfxHandle IsHandleValid__11CSfxManagerF10CSfxHandle: /* 802E8D34 002E5C94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E8D38 002E5C98 7C 08 02 A6 */ mflr r0 /* 802E8D3C 002E5C9C 90 01 00 24 */ stw r0, 0x24(r1) /* 802E8D40 002E5CA0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E8D44 002E5CA4 7C 7F 1B 78 */ mr r31, r3 /* 802E8D48 002E5CA8 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) /* 802E8D4C 002E5CAC 80 03 00 00 */ lwz r0, 0(r3) /* 802E8D50 002E5CB0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E8D54 002E5CB4 1C 84 01 6C */ mulli r4, r4, 0x16c /* 802E8D58 002E5CB8 54 05 05 3F */ clrlwi. r5, r0, 0x14 /* 802E8D5C 002E5CBC 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E8D60 002E5CC0 7C 60 22 14 */ add r3, r0, r4 /* 802E8D64 002E5CC4 41 80 00 10 */ blt lbl_802E8D74 /* 802E8D68 002E5CC8 80 03 00 48 */ lwz r0, 0x48(r3) /* 802E8D6C 002E5CCC 7C 05 00 00 */ cmpw r5, r0 /* 802E8D70 002E5CD0 41 80 00 0C */ blt lbl_802E8D7C lbl_802E8D74: /* 802E8D74 002E5CD4 38 60 00 00 */ li r3, 0 /* 802E8D78 002E5CD8 48 00 00 48 */ b lbl_802E8DC0 lbl_802E8D7C: /* 802E8D7C 002E5CDC 54 A0 10 3A */ slwi r0, r5, 2 /* 802E8D80 002E5CE0 7C 63 02 14 */ add r3, r3, r0 /* 802E8D84 002E5CE4 80 83 00 4C */ lwz r4, 0x4c(r3) /* 802E8D88 002E5CE8 28 04 00 00 */ cmplwi r4, 0 /* 802E8D8C 002E5CEC 41 82 00 28 */ beq lbl_802E8DB4 /* 802E8D90 002E5CF0 81 84 00 00 */ lwz r12, 0(r4) /* 802E8D94 002E5CF4 38 61 00 08 */ addi r3, r1, 8 /* 802E8D98 002E5CF8 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E8D9C 002E5CFC 7D 89 03 A6 */ mtctr r12 /* 802E8DA0 002E5D00 4E 80 04 21 */ bctrl /* 802E8DA4 002E5D04 80 7F 00 00 */ lwz r3, 0(r31) /* 802E8DA8 002E5D08 80 01 00 08 */ lwz r0, 8(r1) /* 802E8DAC 002E5D0C 7C 03 00 40 */ cmplw r3, r0 /* 802E8DB0 002E5D10 41 82 00 0C */ beq lbl_802E8DBC lbl_802E8DB4: /* 802E8DB4 002E5D14 38 60 00 00 */ li r3, 0 /* 802E8DB8 002E5D18 48 00 00 08 */ b lbl_802E8DC0 lbl_802E8DBC: /* 802E8DBC 002E5D1C 38 60 00 01 */ li r3, 1 lbl_802E8DC0: /* 802E8DC0 002E5D20 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E8DC4 002E5D24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E8DC8 002E5D28 7C 08 03 A6 */ mtlr r0 /* 802E8DCC 002E5D2C 38 21 00 20 */ addi r1, r1, 0x20 /* 802E8DD0 002E5D30 4E 80 00 20 */ blr .global IsPlaying__11CSfxManagerF10CSfxHandle IsPlaying__11CSfxManagerF10CSfxHandle: /* 802E8DD4 002E5D34 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E8DD8 002E5D38 7C 08 02 A6 */ mflr r0 /* 802E8DDC 002E5D3C 90 01 00 24 */ stw r0, 0x24(r1) /* 802E8DE0 002E5D40 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E8DE4 002E5D44 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E8DE8 002E5D48 7C 7E 1B 78 */ mr r30, r3 /* 802E8DEC 002E5D4C 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) /* 802E8DF0 002E5D50 80 03 00 00 */ lwz r0, 0(r3) /* 802E8DF4 002E5D54 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E8DF8 002E5D58 1C 84 01 6C */ mulli r4, r4, 0x16c /* 802E8DFC 002E5D5C 54 05 05 3F */ clrlwi. r5, r0, 0x14 /* 802E8E00 002E5D60 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E8E04 002E5D64 7C 60 22 14 */ add r3, r0, r4 /* 802E8E08 002E5D68 41 80 00 10 */ blt lbl_802E8E18 /* 802E8E0C 002E5D6C 80 03 00 48 */ lwz r0, 0x48(r3) /* 802E8E10 002E5D70 7C 05 00 00 */ cmpw r5, r0 /* 802E8E14 002E5D74 41 80 00 0C */ blt lbl_802E8E20 lbl_802E8E18: /* 802E8E18 002E5D78 38 60 00 00 */ li r3, 0 /* 802E8E1C 002E5D7C 48 00 00 78 */ b lbl_802E8E94 lbl_802E8E20: /* 802E8E20 002E5D80 54 A0 10 3A */ slwi r0, r5, 2 /* 802E8E24 002E5D84 7C 63 02 14 */ add r3, r3, r0 /* 802E8E28 002E5D88 83 E3 00 4C */ lwz r31, 0x4c(r3) /* 802E8E2C 002E5D8C 28 1F 00 00 */ cmplwi r31, 0 /* 802E8E30 002E5D90 41 82 00 48 */ beq lbl_802E8E78 /* 802E8E34 002E5D94 7F E4 FB 78 */ mr r4, r31 /* 802E8E38 002E5D98 38 61 00 08 */ addi r3, r1, 8 /* 802E8E3C 002E5D9C 81 9F 00 00 */ lwz r12, 0(r31) /* 802E8E40 002E5DA0 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E8E44 002E5DA4 7D 89 03 A6 */ mtctr r12 /* 802E8E48 002E5DA8 4E 80 04 21 */ bctrl /* 802E8E4C 002E5DAC 80 7E 00 00 */ lwz r3, 0(r30) /* 802E8E50 002E5DB0 80 01 00 08 */ lwz r0, 8(r1) /* 802E8E54 002E5DB4 7C 03 00 40 */ cmplw r3, r0 /* 802E8E58 002E5DB8 40 82 00 20 */ bne lbl_802E8E78 /* 802E8E5C 002E5DBC 7F E3 FB 78 */ mr r3, r31 /* 802E8E60 002E5DC0 81 9F 00 00 */ lwz r12, 0(r31) /* 802E8E64 002E5DC4 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E8E68 002E5DC8 7D 89 03 A6 */ mtctr r12 /* 802E8E6C 002E5DCC 4E 80 04 21 */ bctrl /* 802E8E70 002E5DD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8E74 002E5DD4 40 82 00 0C */ bne lbl_802E8E80 lbl_802E8E78: /* 802E8E78 002E5DD8 38 60 00 00 */ li r3, 0 /* 802E8E7C 002E5DDC 48 00 00 18 */ b lbl_802E8E94 lbl_802E8E80: /* 802E8E80 002E5DE0 7F E3 FB 78 */ mr r3, r31 /* 802E8E84 002E5DE4 81 9F 00 00 */ lwz r12, 0(r31) /* 802E8E88 002E5DE8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E8E8C 002E5DEC 7D 89 03 A6 */ mtctr r12 /* 802E8E90 002E5DF0 4E 80 04 21 */ bctrl lbl_802E8E94: /* 802E8E94 002E5DF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E8E98 002E5DF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E8E9C 002E5DFC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E8EA0 002E5E00 7C 08 03 A6 */ mtlr r0 /* 802E8EA4 002E5E04 38 21 00 20 */ addi r1, r1, 0x20 /* 802E8EA8 002E5E08 4E 80 00 20 */ blr .global PitchBend__11CSfxManagerF10CSfxHandlei PitchBend__11CSfxManagerF10CSfxHandlei: /* 802E8EAC 002E5E0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E8EB0 002E5E10 7C 08 02 A6 */ mflr r0 /* 802E8EB4 002E5E14 90 01 00 24 */ stw r0, 0x24(r1) /* 802E8EB8 002E5E18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E8EBC 002E5E1C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E8EC0 002E5E20 7C 9E 23 78 */ mr r30, r4 /* 802E8EC4 002E5E24 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E8EC8 002E5E28 7C 7D 1B 78 */ mr r29, r3 /* 802E8ECC 002E5E2C 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) /* 802E8ED0 002E5E30 80 03 00 00 */ lwz r0, 0(r3) /* 802E8ED4 002E5E34 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E8ED8 002E5E38 1C A5 01 6C */ mulli r5, r5, 0x16c /* 802E8EDC 002E5E3C 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l /* 802E8EE0 002E5E40 54 00 14 BA */ rlwinm r0, r0, 2, 0x12, 0x1d /* 802E8EE4 002E5E44 7C 63 2A 14 */ add r3, r3, r5 /* 802E8EE8 002E5E48 7C 63 02 14 */ add r3, r3, r0 /* 802E8EEC 002E5E4C 83 E3 00 4C */ lwz r31, 0x4c(r3) /* 802E8EF0 002E5E50 28 1F 00 00 */ cmplwi r31, 0 /* 802E8EF4 002E5E54 41 82 00 94 */ beq lbl_802E8F88 /* 802E8EF8 002E5E58 7F E4 FB 78 */ mr r4, r31 /* 802E8EFC 002E5E5C 38 61 00 08 */ addi r3, r1, 8 /* 802E8F00 002E5E60 81 9F 00 00 */ lwz r12, 0(r31) /* 802E8F04 002E5E64 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E8F08 002E5E68 7D 89 03 A6 */ mtctr r12 /* 802E8F0C 002E5E6C 4E 80 04 21 */ bctrl /* 802E8F10 002E5E70 80 7D 00 00 */ lwz r3, 0(r29) /* 802E8F14 002E5E74 80 01 00 08 */ lwz r0, 8(r1) /* 802E8F18 002E5E78 7C 03 00 40 */ cmplw r3, r0 /* 802E8F1C 002E5E7C 41 82 00 08 */ beq lbl_802E8F24 /* 802E8F20 002E5E80 48 00 00 68 */ b lbl_802E8F88 lbl_802E8F24: /* 802E8F24 002E5E84 7F E3 FB 78 */ mr r3, r31 /* 802E8F28 002E5E88 81 9F 00 00 */ lwz r12, 0(r31) /* 802E8F2C 002E5E8C 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E8F30 002E5E90 7D 89 03 A6 */ mtctr r12 /* 802E8F34 002E5E94 4E 80 04 21 */ bctrl /* 802E8F38 002E5E98 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8F3C 002E5E9C 40 82 00 0C */ bne lbl_802E8F48 /* 802E8F40 002E5EA0 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) /* 802E8F44 002E5EA4 48 00 00 61 */ bl Update__11CSfxManagerFf lbl_802E8F48: /* 802E8F48 002E5EA8 7F E3 FB 78 */ mr r3, r31 /* 802E8F4C 002E5EAC 81 9F 00 00 */ lwz r12, 0(r31) /* 802E8F50 002E5EB0 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E8F54 002E5EB4 7D 89 03 A6 */ mtctr r12 /* 802E8F58 002E5EB8 4E 80 04 21 */ bctrl /* 802E8F5C 002E5EBC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E8F60 002E5EC0 41 82 00 28 */ beq lbl_802E8F88 /* 802E8F64 002E5EC4 38 00 00 01 */ li r0, 1 /* 802E8F68 002E5EC8 7F E3 FB 78 */ mr r3, r31 /* 802E8F6C 002E5ECC 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) /* 802E8F70 002E5ED0 81 9F 00 00 */ lwz r12, 0(r31) /* 802E8F74 002E5ED4 81 8C 00 50 */ lwz r12, 0x50(r12) /* 802E8F78 002E5ED8 7D 89 03 A6 */ mtctr r12 /* 802E8F7C 002E5EDC 4E 80 04 21 */ bctrl /* 802E8F80 002E5EE0 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 802E8F84 002E5EE4 48 06 25 BD */ bl SfxPitchBend__9CAudioSysFUlUs lbl_802E8F88: /* 802E8F88 002E5EE8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E8F8C 002E5EEC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E8F90 002E5EF0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E8F94 002E5EF4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E8F98 002E5EF8 7C 08 03 A6 */ mtlr r0 /* 802E8F9C 002E5EFC 38 21 00 20 */ addi r1, r1, 0x20 /* 802E8FA0 002E5F00 4E 80 00 20 */ blr .global Update__11CSfxManagerFf Update__11CSfxManagerFf: /* 802E8FA4 002E5F04 94 21 FF 00 */ stwu r1, -0x100(r1) /* 802E8FA8 002E5F08 7C 08 02 A6 */ mflr r0 /* 802E8FAC 002E5F0C 90 01 01 04 */ stw r0, 0x104(r1) /* 802E8FB0 002E5F10 DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 802E8FB4 002E5F14 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 /* 802E8FB8 002E5F18 DB C1 00 E0 */ stfd f30, 0xe0(r1) /* 802E8FBC 002E5F1C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 /* 802E8FC0 002E5F20 BE A1 00 B4 */ stmw r21, 0xb4(r1) /* 802E8FC4 002E5F24 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) /* 802E8FC8 002E5F28 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E8FCC 002E5F2C 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E8FD0 002E5F30 FF C0 08 90 */ fmr f30, f1 /* 802E8FD4 002E5F34 1C 64 01 6C */ mulli r3, r4, 0x16c /* 802E8FD8 002E5F38 3B 80 00 00 */ li r28, 0 /* 802E8FDC 002E5F3C 3A E0 00 00 */ li r23, 0 /* 802E8FE0 002E5F40 7F 60 1A 14 */ add r27, r0, r3 /* 802E8FE4 002E5F44 3B BB 00 4C */ addi r29, r27, 0x4c /* 802E8FE8 002E5F48 7F BA EB 78 */ mr r26, r29 /* 802E8FEC 002E5F4C 48 00 00 70 */ b lbl_802E905C lbl_802E8FF0: /* 802E8FF0 002E5F50 80 7A 00 00 */ lwz r3, 0(r26) /* 802E8FF4 002E5F54 28 03 00 00 */ cmplwi r3, 0 /* 802E8FF8 002E5F58 41 82 00 5C */ beq lbl_802E9054 /* 802E8FFC 002E5F5C 81 83 00 00 */ lwz r12, 0(r3) /* 802E9000 002E5F60 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802E9004 002E5F64 7D 89 03 A6 */ mtctr r12 /* 802E9008 002E5F68 4E 80 04 21 */ bctrl /* 802E900C 002E5F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9010 002E5F70 40 82 00 44 */ bne lbl_802E9054 /* 802E9014 002E5F74 80 7A 00 00 */ lwz r3, 0(r26) /* 802E9018 002E5F78 48 00 1F A5 */ bl GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv /* 802E901C 002E5F7C FF E0 08 90 */ fmr f31, f1 /* 802E9020 002E5F80 80 7A 00 00 */ lwz r3, 0(r26) /* 802E9024 002E5F84 EC 3F F0 28 */ fsubs f1, f31, f30 /* 802E9028 002E5F88 48 00 1F 8D */ bl SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf /* 802E902C 002E5F8C C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) /* 802E9030 002E5F90 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802E9034 002E5F94 40 80 00 20 */ bge lbl_802E9054 /* 802E9038 002E5F98 80 7A 00 00 */ lwz r3, 0(r26) /* 802E903C 002E5F9C 81 83 00 00 */ lwz r12, 0(r3) /* 802E9040 002E5FA0 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802E9044 002E5FA4 7D 89 03 A6 */ mtctr r12 /* 802E9048 002E5FA8 4E 80 04 21 */ bctrl /* 802E904C 002E5FAC 38 00 00 01 */ li r0, 1 /* 802E9050 002E5FB0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) lbl_802E9054: /* 802E9054 002E5FB4 3B 5A 00 04 */ addi r26, r26, 4 /* 802E9058 002E5FB8 3A F7 00 01 */ addi r23, r23, 1 lbl_802E905C: /* 802E905C 002E5FBC 80 1B 00 48 */ lwz r0, 0x48(r27) /* 802E9060 002E5FC0 7E E3 07 34 */ extsh r3, r23 /* 802E9064 002E5FC4 7C 03 00 00 */ cmpw r3, r0 /* 802E9068 002E5FC8 41 80 FF 88 */ blt lbl_802E8FF0 /* 802E906C 002E5FCC 88 0D A7 04 */ lbz r0, lbl_805A92C4@sda21(r13) /* 802E9070 002E5FD0 28 00 00 00 */ cmplwi r0, 0 /* 802E9074 002E5FD4 41 82 01 F4 */ beq lbl_802E9268 /* 802E9078 002E5FD8 7F BE EB 78 */ mr r30, r29 /* 802E907C 002E5FDC 3B 41 00 20 */ addi r26, r1, 0x20 /* 802E9080 002E5FE0 3A E0 00 00 */ li r23, 0 /* 802E9084 002E5FE4 48 00 00 40 */ b lbl_802E90C4 lbl_802E9088: /* 802E9088 002E5FE8 80 7E 00 00 */ lwz r3, 0(r30) /* 802E908C 002E5FEC 28 03 00 00 */ cmplwi r3, 0 /* 802E9090 002E5FF0 41 82 00 2C */ beq lbl_802E90BC /* 802E9094 002E5FF4 57 80 0B FC */ rlwinm r0, r28, 1, 0xf, 0x1e /* 802E9098 002E5FF8 3B 9C 00 01 */ addi r28, r28, 1 /* 802E909C 002E5FFC 7E FA 03 2E */ sthx r23, r26, r0 /* 802E90A0 002E6000 4B FF FB 55 */ bl GetRank__11CSfxManagerFPQ211CSfxManager15CBaseSfxWrapper /* 802E90A4 002E6004 7C 64 07 34 */ extsh r4, r3 /* 802E90A8 002E6008 80 7E 00 00 */ lwz r3, 0(r30) /* 802E90AC 002E600C 81 83 00 00 */ lwz r12, 0(r3) /* 802E90B0 002E6010 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802E90B4 002E6014 7D 89 03 A6 */ mtctr r12 /* 802E90B8 002E6018 4E 80 04 21 */ bctrl lbl_802E90BC: /* 802E90BC 002E601C 3B DE 00 04 */ addi r30, r30, 4 /* 802E90C0 002E6020 3A F7 00 01 */ addi r23, r23, 1 lbl_802E90C4: /* 802E90C4 002E6024 80 1B 00 48 */ lwz r0, 0x48(r27) /* 802E90C8 002E6028 7E E3 07 34 */ extsh r3, r23 /* 802E90CC 002E602C 7C 03 00 00 */ cmpw r3, r0 /* 802E90D0 002E6030 41 80 FF B8 */ blt lbl_802E9088 /* 802E90D4 002E6034 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 802E90D8 002E6038 3A E0 00 00 */ li r23, 0 /* 802E90DC 002E603C 3B 1E FF FF */ addi r24, r30, -1 /* 802E90E0 002E6040 48 00 00 88 */ b lbl_802E9168 lbl_802E90E4: /* 802E90E4 002E6044 3B 21 00 20 */ addi r25, r1, 0x20 /* 802E90E8 002E6048 3A C0 00 01 */ li r22, 1 /* 802E90EC 002E604C 3A A0 00 00 */ li r21, 0 /* 802E90F0 002E6050 48 00 00 64 */ b lbl_802E9154 lbl_802E90F4: /* 802E90F4 002E6054 A0 19 00 02 */ lhz r0, 2(r25) /* 802E90F8 002E6058 A0 99 00 00 */ lhz r4, 0(r25) /* 802E90FC 002E605C 54 00 10 3A */ slwi r0, r0, 2 /* 802E9100 002E6060 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E9104 002E6064 54 9F 10 3A */ slwi r31, r4, 2 /* 802E9108 002E6068 81 83 00 00 */ lwz r12, 0(r3) /* 802E910C 002E606C 81 8C 00 30 */ lwz r12, 0x30(r12) /* 802E9110 002E6070 7D 89 03 A6 */ mtctr r12 /* 802E9114 002E6074 4E 80 04 21 */ bctrl /* 802E9118 002E6078 7C 7A 1B 78 */ mr r26, r3 /* 802E911C 002E607C 7C 7D F8 2E */ lwzx r3, r29, r31 /* 802E9120 002E6080 81 83 00 00 */ lwz r12, 0(r3) /* 802E9124 002E6084 81 8C 00 30 */ lwz r12, 0x30(r12) /* 802E9128 002E6088 7D 89 03 A6 */ mtctr r12 /* 802E912C 002E608C 4E 80 04 21 */ bctrl /* 802E9130 002E6090 7C 03 D0 00 */ cmpw r3, r26 /* 802E9134 002E6094 40 80 00 18 */ bge lbl_802E914C /* 802E9138 002E6098 A0 79 00 00 */ lhz r3, 0(r25) /* 802E913C 002E609C 3A C0 00 00 */ li r22, 0 /* 802E9140 002E60A0 A0 19 00 02 */ lhz r0, 2(r25) /* 802E9144 002E60A4 B0 19 00 00 */ sth r0, 0(r25) /* 802E9148 002E60A8 B0 79 00 02 */ sth r3, 2(r25) lbl_802E914C: /* 802E914C 002E60AC 3B 39 00 02 */ addi r25, r25, 2 /* 802E9150 002E60B0 3A B5 00 01 */ addi r21, r21, 1 lbl_802E9154: /* 802E9154 002E60B4 7C 15 C0 00 */ cmpw r21, r24 /* 802E9158 002E60B8 41 80 FF 9C */ blt lbl_802E90F4 /* 802E915C 002E60BC 56 C0 06 3F */ clrlwi. r0, r22, 0x18 /* 802E9160 002E60C0 40 82 00 14 */ bne lbl_802E9174 /* 802E9164 002E60C4 3A F7 00 01 */ addi r23, r23, 1 lbl_802E9168: /* 802E9168 002E60C8 7E E0 07 34 */ extsh r0, r23 /* 802E916C 002E60CC 7C 00 F0 00 */ cmpw r0, r30 /* 802E9170 002E60D0 41 80 FF 74 */ blt lbl_802E90E4 lbl_802E9174: /* 802E9174 002E60D4 3B 01 00 80 */ addi r24, r1, 0x80 /* 802E9178 002E60D8 3B 20 00 30 */ li r25, 0x30 /* 802E917C 002E60DC 48 00 00 54 */ b lbl_802E91D0 lbl_802E9180: /* 802E9180 002E60E0 A0 18 00 00 */ lhz r0, 0(r24) /* 802E9184 002E60E4 54 00 10 3A */ slwi r0, r0, 2 /* 802E9188 002E60E8 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E918C 002E60EC 28 03 00 00 */ cmplwi r3, 0 /* 802E9190 002E60F0 41 82 00 38 */ beq lbl_802E91C8 /* 802E9194 002E60F4 81 83 00 00 */ lwz r12, 0(r3) /* 802E9198 002E60F8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E919C 002E60FC 7D 89 03 A6 */ mtctr r12 /* 802E91A0 002E6100 4E 80 04 21 */ bctrl /* 802E91A4 002E6104 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E91A8 002E6108 41 82 00 20 */ beq lbl_802E91C8 /* 802E91AC 002E610C A0 18 00 00 */ lhz r0, 0(r24) /* 802E91B0 002E6110 54 00 10 3A */ slwi r0, r0, 2 /* 802E91B4 002E6114 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E91B8 002E6118 81 83 00 00 */ lwz r12, 0(r3) /* 802E91BC 002E611C 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802E91C0 002E6120 7D 89 03 A6 */ mtctr r12 /* 802E91C4 002E6124 4E 80 04 21 */ bctrl lbl_802E91C8: /* 802E91C8 002E6128 3B 18 00 02 */ addi r24, r24, 2 /* 802E91CC 002E612C 3B 39 00 01 */ addi r25, r25, 1 lbl_802E91D0: /* 802E91D0 002E6130 7F 20 07 34 */ extsh r0, r25 /* 802E91D4 002E6134 7C 00 F0 00 */ cmpw r0, r30 /* 802E91D8 002E6138 41 80 FF A8 */ blt lbl_802E9180 /* 802E91DC 002E613C 3B 01 00 20 */ addi r24, r1, 0x20 /* 802E91E0 002E6140 3B 20 00 00 */ li r25, 0 /* 802E91E4 002E6144 48 00 00 78 */ b lbl_802E925C lbl_802E91E8: /* 802E91E8 002E6148 A0 18 00 00 */ lhz r0, 0(r24) /* 802E91EC 002E614C 54 00 10 3A */ slwi r0, r0, 2 /* 802E91F0 002E6150 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E91F4 002E6154 28 03 00 00 */ cmplwi r3, 0 /* 802E91F8 002E6158 41 82 00 5C */ beq lbl_802E9254 /* 802E91FC 002E615C 81 83 00 00 */ lwz r12, 0(r3) /* 802E9200 002E6160 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E9204 002E6164 7D 89 03 A6 */ mtctr r12 /* 802E9208 002E6168 4E 80 04 21 */ bctrl /* 802E920C 002E616C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9210 002E6170 41 82 00 44 */ beq lbl_802E9254 /* 802E9214 002E6174 A0 18 00 00 */ lhz r0, 0(r24) /* 802E9218 002E6178 54 00 10 3A */ slwi r0, r0, 2 /* 802E921C 002E617C 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E9220 002E6180 81 83 00 00 */ lwz r12, 0(r3) /* 802E9224 002E6184 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802E9228 002E6188 7D 89 03 A6 */ mtctr r12 /* 802E922C 002E618C 4E 80 04 21 */ bctrl /* 802E9230 002E6190 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9234 002E6194 40 82 00 20 */ bne lbl_802E9254 /* 802E9238 002E6198 A0 18 00 00 */ lhz r0, 0(r24) /* 802E923C 002E619C 54 00 10 3A */ slwi r0, r0, 2 /* 802E9240 002E61A0 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E9244 002E61A4 81 83 00 00 */ lwz r12, 0(r3) /* 802E9248 002E61A8 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802E924C 002E61AC 7D 89 03 A6 */ mtctr r12 /* 802E9250 002E61B0 4E 80 04 21 */ bctrl lbl_802E9254: /* 802E9254 002E61B4 3B 18 00 02 */ addi r24, r24, 2 /* 802E9258 002E61B8 3B 39 00 01 */ addi r25, r25, 1 lbl_802E925C: /* 802E925C 002E61BC 7F 20 07 34 */ extsh r0, r25 /* 802E9260 002E61C0 7C 00 F0 00 */ cmpw r0, r30 /* 802E9264 002E61C4 41 80 FF 84 */ blt lbl_802E91E8 lbl_802E9268: /* 802E9268 002E61C8 48 06 18 65 */ bl S3dFlushUnusedEmitters__9CAudioSysFv /* 802E926C 002E61CC 88 0D A7 04 */ lbz r0, lbl_805A92C4@sda21(r13) /* 802E9270 002E61D0 28 00 00 00 */ cmplwi r0, 0 /* 802E9274 002E61D4 41 82 00 D4 */ beq lbl_802E9348 /* 802E9278 002E61D8 3B E1 00 20 */ addi r31, r1, 0x20 /* 802E927C 002E61DC 57 9E 04 3E */ clrlwi r30, r28, 0x10 /* 802E9280 002E61E0 3B 80 00 30 */ li r28, 0x30 /* 802E9284 002E61E4 3B 40 00 00 */ li r26, 0 /* 802E9288 002E61E8 48 00 00 A8 */ b lbl_802E9330 lbl_802E928C: /* 802E928C 002E61EC A0 1F 00 00 */ lhz r0, 0(r31) /* 802E9290 002E61F0 54 00 10 3A */ slwi r0, r0, 2 /* 802E9294 002E61F4 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E9298 002E61F8 28 03 00 00 */ cmplwi r3, 0 /* 802E929C 002E61FC 41 82 00 8C */ beq lbl_802E9328 /* 802E92A0 002E6200 81 83 00 00 */ lwz r12, 0(r3) /* 802E92A4 002E6204 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E92A8 002E6208 7D 89 03 A6 */ mtctr r12 /* 802E92AC 002E620C 4E 80 04 21 */ bctrl /* 802E92B0 002E6210 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E92B4 002E6214 41 82 00 0C */ beq lbl_802E92C0 /* 802E92B8 002E6218 3B 9C FF FF */ addi r28, r28, -1 /* 802E92BC 002E621C 48 00 00 6C */ b lbl_802E9328 lbl_802E92C0: /* 802E92C0 002E6220 A0 1F 00 00 */ lhz r0, 0(r31) /* 802E92C4 002E6224 54 00 10 3A */ slwi r0, r0, 2 /* 802E92C8 002E6228 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E92CC 002E622C 81 83 00 00 */ lwz r12, 0(r3) /* 802E92D0 002E6230 81 8C 00 48 */ lwz r12, 0x48(r12) /* 802E92D4 002E6234 7D 89 03 A6 */ mtctr r12 /* 802E92D8 002E6238 4E 80 04 21 */ bctrl /* 802E92DC 002E623C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E92E0 002E6240 41 82 00 48 */ beq lbl_802E9328 /* 802E92E4 002E6244 A0 1F 00 00 */ lhz r0, 0(r31) /* 802E92E8 002E6248 54 00 10 3A */ slwi r0, r0, 2 /* 802E92EC 002E624C 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E92F0 002E6250 81 83 00 00 */ lwz r12, 0(r3) /* 802E92F4 002E6254 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802E92F8 002E6258 7D 89 03 A6 */ mtctr r12 /* 802E92FC 002E625C 4E 80 04 21 */ bctrl /* 802E9300 002E6260 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9304 002E6264 41 82 00 24 */ beq lbl_802E9328 /* 802E9308 002E6268 A0 1F 00 00 */ lhz r0, 0(r31) /* 802E930C 002E626C 54 00 10 3A */ slwi r0, r0, 2 /* 802E9310 002E6270 7C 7D 00 2E */ lwzx r3, r29, r0 /* 802E9314 002E6274 81 83 00 00 */ lwz r12, 0(r3) /* 802E9318 002E6278 81 8C 00 40 */ lwz r12, 0x40(r12) /* 802E931C 002E627C 7D 89 03 A6 */ mtctr r12 /* 802E9320 002E6280 4E 80 04 21 */ bctrl /* 802E9324 002E6284 3B 9C FF FF */ addi r28, r28, -1 lbl_802E9328: /* 802E9328 002E6288 3B FF 00 02 */ addi r31, r31, 2 /* 802E932C 002E628C 3B 5A 00 01 */ addi r26, r26, 1 lbl_802E9330: /* 802E9330 002E6290 7C 1A F0 00 */ cmpw r26, r30 /* 802E9334 002E6294 40 80 00 0C */ bge lbl_802E9340 /* 802E9338 002E6298 2C 1C 00 00 */ cmpwi r28, 0 /* 802E933C 002E629C 40 82 FF 50 */ bne lbl_802E928C lbl_802E9340: /* 802E9340 002E62A0 38 00 00 00 */ li r0, 0 /* 802E9344 002E62A4 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) lbl_802E9348: /* 802E9348 002E62A8 3A A0 00 00 */ li r21, 0 /* 802E934C 002E62AC 48 00 00 64 */ b lbl_802E93B0 lbl_802E9350: /* 802E9350 002E62B0 80 7D 00 00 */ lwz r3, 0(r29) /* 802E9354 002E62B4 28 03 00 00 */ cmplwi r3, 0 /* 802E9358 002E62B8 41 82 00 50 */ beq lbl_802E93A8 /* 802E935C 002E62BC 81 83 00 00 */ lwz r12, 0(r3) /* 802E9360 002E62C0 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E9364 002E62C4 7D 89 03 A6 */ mtctr r12 /* 802E9368 002E62C8 4E 80 04 21 */ bctrl /* 802E936C 002E62CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9370 002E62D0 40 82 00 38 */ bne lbl_802E93A8 /* 802E9374 002E62D4 80 7D 00 00 */ lwz r3, 0(r29) /* 802E9378 002E62D8 81 83 00 00 */ lwz r12, 0(r3) /* 802E937C 002E62DC 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802E9380 002E62E0 7D 89 03 A6 */ mtctr r12 /* 802E9384 002E62E4 4E 80 04 21 */ bctrl /* 802E9388 002E62E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E938C 002E62EC 40 82 00 1C */ bne lbl_802E93A8 /* 802E9390 002E62F0 80 7D 00 00 */ lwz r3, 0(r29) /* 802E9394 002E62F4 48 00 1C 31 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv /* 802E9398 002E62F8 38 60 00 00 */ li r3, 0 /* 802E939C 002E62FC 38 00 00 01 */ li r0, 1 /* 802E93A0 002E6300 90 7D 00 00 */ stw r3, 0(r29) /* 802E93A4 002E6304 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) lbl_802E93A8: /* 802E93A8 002E6308 3B BD 00 04 */ addi r29, r29, 4 /* 802E93AC 002E630C 3A B5 00 01 */ addi r21, r21, 1 lbl_802E93B0: /* 802E93B0 002E6310 80 1B 00 48 */ lwz r0, 0x48(r27) /* 802E93B4 002E6314 7C 15 00 00 */ cmpw r21, r0 /* 802E93B8 002E6318 41 80 FF 98 */ blt lbl_802E9350 /* 802E93BC 002E631C 88 0D A7 18 */ lbz r0, lbl_805A92D8@sda21(r13) /* 802E93C0 002E6320 28 00 00 00 */ cmplwi r0, 0 /* 802E93C4 002E6324 41 82 00 4C */ beq lbl_802E9410 /* 802E93C8 002E6328 C0 4D 9B A8 */ lfs f2, lbl_805A8768@sda21(r13) /* 802E93CC 002E632C C0 02 C6 0C */ lfs f0, lbl_805AE32C@sda21(r2) /* 802E93D0 002E6330 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802E93D4 002E6334 40 80 00 3C */ bge lbl_802E9410 /* 802E93D8 002E6338 C0 2D 9B AC */ lfs f1, lbl_805A876C@sda21(r13) /* 802E93DC 002E633C C0 0D 9B B8 */ lfs f0, lbl_805A8778@sda21(r13) /* 802E93E0 002E6340 EC 3E 08 24 */ fdivs f1, f30, f1 /* 802E93E4 002E6344 EC 22 08 2A */ fadds f1, f2, f1 /* 802E93E8 002E6348 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802E93EC 002E634C D0 21 00 0C */ stfs f1, 0xc(r1) /* 802E93F0 002E6350 40 80 00 0C */ bge lbl_802E93FC /* 802E93F4 002E6354 38 61 00 0C */ addi r3, r1, 0xc /* 802E93F8 002E6358 48 00 00 08 */ b lbl_802E9400 lbl_802E93FC: /* 802E93FC 002E635C 38 6D 9B B8 */ addi r3, r13, lbl_805A8778@sda21 lbl_802E9400: /* 802E9400 002E6360 C0 03 00 00 */ lfs f0, 0(r3) /* 802E9404 002E6364 D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) /* 802E9408 002E6368 4B FF EF 71 */ bl ApplyReverb__11CSfxManagerFv /* 802E940C 002E636C 48 00 00 70 */ b lbl_802E947C lbl_802E9410: /* 802E9410 002E6370 28 00 00 00 */ cmplwi r0, 0 /* 802E9414 002E6374 40 82 00 68 */ bne lbl_802E947C /* 802E9418 002E6378 C0 6D 9B A8 */ lfs f3, lbl_805A8768@sda21(r13) /* 802E941C 002E637C C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) /* 802E9420 002E6380 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 802E9424 002E6384 40 81 00 58 */ ble lbl_802E947C /* 802E9428 002E6388 C0 42 C6 10 */ lfs f2, lbl_805AE330@sda21(r2) /* 802E942C 002E638C C0 2D 9B AC */ lfs f1, lbl_805A876C@sda21(r13) /* 802E9430 002E6390 C0 0D 9B BC */ lfs f0, lbl_805A877C@sda21(r13) /* 802E9434 002E6394 EC 22 00 72 */ fmuls f1, f2, f1 /* 802E9438 002E6398 EC 3E 08 24 */ fdivs f1, f30, f1 /* 802E943C 002E639C EC 23 08 28 */ fsubs f1, f3, f1 /* 802E9440 002E63A0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802E9444 002E63A4 D0 21 00 08 */ stfs f1, 8(r1) /* 802E9448 002E63A8 40 80 00 0C */ bge lbl_802E9454 /* 802E944C 002E63AC 38 61 00 08 */ addi r3, r1, 8 /* 802E9450 002E63B0 48 00 00 08 */ b lbl_802E9458 lbl_802E9454: /* 802E9454 002E63B4 38 6D 9B BC */ addi r3, r13, lbl_805A877C@sda21 lbl_802E9458: /* 802E9458 002E63B8 C0 03 00 00 */ lfs f0, 0(r3) /* 802E945C 002E63BC D0 0D 9B A8 */ stfs f0, lbl_805A8768@sda21(r13) /* 802E9460 002E63C0 4B FF EF 19 */ bl ApplyReverb__11CSfxManagerFv /* 802E9464 002E63C4 C0 22 C6 04 */ lfs f1, lbl_805AE324@sda21(r2) /* 802E9468 002E63C8 C0 0D 9B A8 */ lfs f0, lbl_805A8768@sda21(r13) /* 802E946C 002E63CC FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802E9470 002E63D0 40 82 00 0C */ bne lbl_802E947C /* 802E9474 002E63D4 4B FF E7 FD */ bl DisableAuxCallback__11CSfxManagerFv /* 802E9478 002E63D8 4B FF E8 B1 */ bl EnableAuxCallback__11CSfxManagerFv lbl_802E947C: /* 802E947C 002E63DC 3B AD A7 10 */ addi r29, r13, lbl_805A92D0@sda21 /* 802E9480 002E63E0 80 9D 00 04 */ lwz r4, 4(r29) /* 802E9484 002E63E4 28 04 00 00 */ cmplwi r4, 0 /* 802E9488 002E63E8 41 82 01 B4 */ beq lbl_802E963C /* 802E948C 002E63EC 88 04 00 04 */ lbz r0, 4(r4) /* 802E9490 002E63F0 28 00 00 00 */ cmplwi r0, 0 /* 802E9494 002E63F4 41 82 01 A8 */ beq lbl_802E963C /* 802E9498 002E63F8 80 64 00 00 */ lwz r3, 0(r4) /* 802E949C 002E63FC 80 03 00 10 */ lwz r0, 0x10(r3) /* 802E94A0 002E6400 28 00 00 00 */ cmplwi r0, 0 /* 802E94A4 002E6404 41 82 01 98 */ beq lbl_802E963C /* 802E94A8 002E6408 80 0D A7 08 */ lwz r0, lbl_805A92C8@sda21(r13) /* 802E94AC 002E640C 28 00 00 00 */ cmplwi r0, 0 /* 802E94B0 002E6410 40 82 01 28 */ bne lbl_802E95D8 /* 802E94B4 002E6414 38 61 00 18 */ addi r3, r1, 0x18 /* 802E94B8 002E6418 48 05 79 F1 */ bl __ct__6CTokenFRC6CToken /* 802E94BC 002E641C 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha /* 802E94C0 002E6420 38 60 00 10 */ li r3, 0x10 /* 802E94C4 002E6424 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l /* 802E94C8 002E6428 38 A0 00 00 */ li r5, 0 /* 802E94CC 002E642C 48 02 C3 A1 */ bl __nw__FUlPCcPCc /* 802E94D0 002E6430 7C 7A 1B 79 */ or. r26, r3, r3 /* 802E94D4 002E6434 41 82 00 A4 */ beq lbl_802E9578 /* 802E94D8 002E6438 38 61 00 18 */ addi r3, r1, 0x18 /* 802E94DC 002E643C 48 05 79 31 */ bl GetObj__6CTokenFv /* 802E94E0 002E6440 83 63 00 04 */ lwz r27, 4(r3) /* 802E94E4 002E6444 80 1B 00 04 */ lwz r0, 4(r27) /* 802E94E8 002E6448 90 1A 00 04 */ stw r0, 4(r26) /* 802E94EC 002E644C 80 1B 00 08 */ lwz r0, 8(r27) /* 802E94F0 002E6450 90 1A 00 08 */ stw r0, 8(r26) /* 802E94F4 002E6454 80 1B 00 04 */ lwz r0, 4(r27) /* 802E94F8 002E6458 2C 00 00 00 */ cmpwi r0, 0 /* 802E94FC 002E645C 40 82 00 1C */ bne lbl_802E9518 /* 802E9500 002E6460 80 1B 00 08 */ lwz r0, 8(r27) /* 802E9504 002E6464 2C 00 00 00 */ cmpwi r0, 0 /* 802E9508 002E6468 40 82 00 10 */ bne lbl_802E9518 /* 802E950C 002E646C 38 00 00 00 */ li r0, 0 /* 802E9510 002E6470 90 1A 00 0C */ stw r0, 0xc(r26) /* 802E9514 002E6474 48 00 00 64 */ b lbl_802E9578 lbl_802E9518: /* 802E9518 002E6478 80 1A 00 08 */ lwz r0, 8(r26) /* 802E951C 002E647C 54 03 08 3D */ rlwinm. r3, r0, 1, 0, 0x1e /* 802E9520 002E6480 40 82 00 10 */ bne lbl_802E9530 /* 802E9524 002E6484 38 00 00 00 */ li r0, 0 /* 802E9528 002E6488 90 1A 00 0C */ stw r0, 0xc(r26) /* 802E952C 002E648C 48 00 00 18 */ b lbl_802E9544 lbl_802E9530: /* 802E9530 002E6490 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha /* 802E9534 002E6494 38 A0 00 00 */ li r5, 0 /* 802E9538 002E6498 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l /* 802E953C 002E649C 48 02 C2 DD */ bl __nwa__FUlPCcPCc /* 802E9540 002E64A0 90 7A 00 0C */ stw r3, 0xc(r26) lbl_802E9544: /* 802E9544 002E64A4 80 1A 00 04 */ lwz r0, 4(r26) /* 802E9548 002E64A8 80 9B 00 0C */ lwz r4, 0xc(r27) /* 802E954C 002E64AC 80 7A 00 0C */ lwz r3, 0xc(r26) /* 802E9550 002E64B0 7C 09 03 A6 */ mtctr r0 /* 802E9554 002E64B4 2C 00 00 00 */ cmpwi r0, 0 /* 802E9558 002E64B8 40 81 00 20 */ ble lbl_802E9578 lbl_802E955C: /* 802E955C 002E64BC 28 03 00 00 */ cmplwi r3, 0 /* 802E9560 002E64C0 41 82 00 0C */ beq lbl_802E956C /* 802E9564 002E64C4 A8 04 00 00 */ lha r0, 0(r4) /* 802E9568 002E64C8 B0 03 00 00 */ sth r0, 0(r3) lbl_802E956C: /* 802E956C 002E64CC 38 63 00 02 */ addi r3, r3, 2 /* 802E9570 002E64D0 38 84 00 02 */ addi r4, r4, 2 /* 802E9574 002E64D4 42 00 FF E8 */ bdnz lbl_802E955C lbl_802E9578: /* 802E9578 002E64D8 93 4D A7 08 */ stw r26, lbl_805A92C8@sda21(r13) /* 802E957C 002E64DC 38 61 00 18 */ addi r3, r1, 0x18 /* 802E9580 002E64E0 3A A0 00 00 */ li r21, 0 /* 802E9584 002E64E4 48 05 78 89 */ bl GetObj__6CTokenFv /* 802E9588 002E64E8 80 63 00 04 */ lwz r3, 4(r3) /* 802E958C 002E64EC 83 43 00 0C */ lwz r26, 0xc(r3) /* 802E9590 002E64F0 48 00 00 18 */ b lbl_802E95A8 lbl_802E9594: /* 802E9594 002E64F4 A8 1A 00 00 */ lha r0, 0(r26) /* 802E9598 002E64F8 7C 00 A8 00 */ cmpw r0, r21 /* 802E959C 002E64FC 40 81 00 08 */ ble lbl_802E95A4 /* 802E95A0 002E6500 7C 15 03 78 */ mr r21, r0 lbl_802E95A4: /* 802E95A4 002E6504 3B 5A 00 02 */ addi r26, r26, 2 lbl_802E95A8: /* 802E95A8 002E6508 38 61 00 18 */ addi r3, r1, 0x18 /* 802E95AC 002E650C 48 05 78 61 */ bl GetObj__6CTokenFv /* 802E95B0 002E6510 80 63 00 04 */ lwz r3, 4(r3) /* 802E95B4 002E6514 80 03 00 04 */ lwz r0, 4(r3) /* 802E95B8 002E6518 80 63 00 0C */ lwz r3, 0xc(r3) /* 802E95BC 002E651C 54 00 08 3C */ slwi r0, r0, 1 /* 802E95C0 002E6520 7C 03 02 14 */ add r0, r3, r0 /* 802E95C4 002E6524 7C 1A 00 40 */ cmplw r26, r0 /* 802E95C8 002E6528 40 82 FF CC */ bne lbl_802E9594 /* 802E95CC 002E652C 38 61 00 18 */ addi r3, r1, 0x18 /* 802E95D0 002E6530 38 80 00 00 */ li r4, 0 /* 802E95D4 002E6534 48 05 78 6D */ bl __dt__6CTokenFv lbl_802E95D8: /* 802E95D8 002E6538 38 61 00 10 */ addi r3, r1, 0x10 /* 802E95DC 002E653C 38 0D A7 10 */ addi r0, r13, lbl_805A92D0@sda21 /* 802E95E0 002E6540 38 80 00 00 */ li r4, 0 /* 802E95E4 002E6544 7C 03 00 40 */ cmplw r3, r0 /* 802E95E8 002E6548 98 81 00 10 */ stb r4, 0x10(r1) /* 802E95EC 002E654C 90 81 00 14 */ stw r4, 0x14(r1) /* 802E95F0 002E6550 41 82 00 34 */ beq lbl_802E9624 /* 802E95F4 002E6554 88 0D A7 10 */ lbz r0, lbl_805A92D0@sda21(r13) /* 802E95F8 002E6558 28 00 00 00 */ cmplwi r0, 0 /* 802E95FC 002E655C 41 82 00 10 */ beq lbl_802E960C /* 802E9600 002E6560 80 7D 00 04 */ lwz r3, 4(r29) /* 802E9604 002E6564 38 80 00 01 */ li r4, 1 /* 802E9608 002E6568 48 05 78 39 */ bl __dt__6CTokenFv lbl_802E960C: /* 802E960C 002E656C 88 81 00 10 */ lbz r4, 0x10(r1) /* 802E9610 002E6570 38 00 00 00 */ li r0, 0 /* 802E9614 002E6574 80 61 00 14 */ lwz r3, 0x14(r1) /* 802E9618 002E6578 98 8D A7 10 */ stb r4, lbl_805A92D0@sda21(r13) /* 802E961C 002E657C 90 7D 00 04 */ stw r3, 4(r29) /* 802E9620 002E6580 98 01 00 10 */ stb r0, 0x10(r1) lbl_802E9624: /* 802E9624 002E6584 88 01 00 10 */ lbz r0, 0x10(r1) /* 802E9628 002E6588 28 00 00 00 */ cmplwi r0, 0 /* 802E962C 002E658C 41 82 00 10 */ beq lbl_802E963C /* 802E9630 002E6590 80 61 00 14 */ lwz r3, 0x14(r1) /* 802E9634 002E6594 38 80 00 01 */ li r4, 1 /* 802E9638 002E6598 48 05 78 09 */ bl __dt__6CTokenFv lbl_802E963C: /* 802E963C 002E659C E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 802E9640 002E65A0 CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 802E9644 002E65A4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 /* 802E9648 002E65A8 CB C1 00 E0 */ lfd f30, 0xe0(r1) /* 802E964C 002E65AC BA A1 00 B4 */ lmw r21, 0xb4(r1) /* 802E9650 002E65B0 80 01 01 04 */ lwz r0, 0x104(r1) /* 802E9654 002E65B4 7C 08 03 A6 */ mtlr r0 /* 802E9658 002E65B8 38 21 01 00 */ addi r1, r1, 0x100 /* 802E965C 002E65BC 4E 80 00 20 */ blr .global LocateHandle__11CSfxManagerFs LocateHandle__11CSfxManagerFs: /* 802E9660 002E65C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E9664 002E65C4 7C 08 02 A6 */ mflr r0 /* 802E9668 002E65C8 3C 80 80 5A */ lis r4, lbl_8059FD48@ha /* 802E966C 002E65CC 90 01 00 14 */ stw r0, 0x14(r1) /* 802E9670 002E65D0 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l /* 802E9674 002E65D4 38 80 00 00 */ li r4, 0 /* 802E9678 002E65D8 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) /* 802E967C 002E65DC 1C A5 01 6C */ mulli r5, r5, 0x16c /* 802E9680 002E65E0 7D 00 2A 14 */ add r8, r0, r5 /* 802E9684 002E65E4 80 C8 00 48 */ lwz r6, 0x48(r8) /* 802E9688 002E65E8 38 E8 00 4C */ addi r7, r8, 0x4c /* 802E968C 002E65EC 7C E5 3B 78 */ mr r5, r7 /* 802E9690 002E65F0 7C C9 03 A6 */ mtctr r6 /* 802E9694 002E65F4 2C 06 00 00 */ cmpwi r6, 0 /* 802E9698 002E65F8 40 81 00 24 */ ble lbl_802E96BC lbl_802E969C: /* 802E969C 002E65FC 80 05 00 00 */ lwz r0, 0(r5) /* 802E96A0 002E6600 28 00 00 00 */ cmplwi r0, 0 /* 802E96A4 002E6604 40 82 00 0C */ bne lbl_802E96B0 /* 802E96A8 002E6608 4B FF E1 C5 */ bl __ct__10CSfxHandleFUi /* 802E96AC 002E660C 48 00 00 50 */ b lbl_802E96FC lbl_802E96B0: /* 802E96B0 002E6610 38 A5 00 04 */ addi r5, r5, 4 /* 802E96B4 002E6614 38 84 00 01 */ addi r4, r4, 1 /* 802E96B8 002E6618 42 00 FF E4 */ bdnz lbl_802E969C lbl_802E96BC: /* 802E96BC 002E661C 2C 06 00 48 */ cmpwi r6, 0x48 /* 802E96C0 002E6620 40 82 00 10 */ bne lbl_802E96D0 /* 802E96C4 002E6624 38 00 00 00 */ li r0, 0 /* 802E96C8 002E6628 90 03 00 00 */ stw r0, 0(r3) /* 802E96CC 002E662C 48 00 00 30 */ b lbl_802E96FC lbl_802E96D0: /* 802E96D0 002E6630 54 C0 10 3A */ slwi r0, r6, 2 /* 802E96D4 002E6634 7C 87 02 15 */ add. r4, r7, r0 /* 802E96D8 002E6638 41 82 00 0C */ beq lbl_802E96E4 /* 802E96DC 002E663C 38 00 00 00 */ li r0, 0 /* 802E96E0 002E6640 90 04 00 00 */ stw r0, 0(r4) lbl_802E96E4: /* 802E96E4 002E6644 80 88 00 48 */ lwz r4, 0x48(r8) /* 802E96E8 002E6648 38 04 00 01 */ addi r0, r4, 1 /* 802E96EC 002E664C 90 08 00 48 */ stw r0, 0x48(r8) /* 802E96F0 002E6650 80 88 00 48 */ lwz r4, 0x48(r8) /* 802E96F4 002E6654 38 84 FF FF */ addi r4, r4, -1 /* 802E96F8 002E6658 4B FF E1 75 */ bl __ct__10CSfxHandleFUi lbl_802E96FC: /* 802E96FC 002E665C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E9700 002E6660 7C 08 03 A6 */ mtlr r0 /* 802E9704 002E6664 38 21 00 10 */ addi r1, r1, 0x10 /* 802E9708 002E6668 4E 80 00 20 */ blr .global TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels: /* 802E970C 002E666C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E9710 002E6670 7C 08 02 A6 */ mflr r0 /* 802E9714 002E6674 1C C3 01 6C */ mulli r6, r3, 0x16c /* 802E9718 002E6678 3C A0 80 5A */ lis r5, lbl_8059FD48@ha /* 802E971C 002E667C 90 01 00 24 */ stw r0, 0x24(r1) /* 802E9720 002E6680 38 80 00 01 */ li r4, 1 /* 802E9724 002E6684 38 05 FD 48 */ addi r0, r5, lbl_8059FD48@l /* 802E9728 002E6688 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E972C 002E668C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E9730 002E6690 7F C0 32 14 */ add r30, r0, r6 /* 802E9734 002E6694 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E9738 002E6698 88 1E 00 44 */ lbz r0, 0x44(r30) /* 802E973C 002E669C 90 6D A7 00 */ stw r3, lbl_805A92C0@sda21(r13) /* 802E9740 002E66A0 28 00 00 00 */ cmplwi r0, 0 /* 802E9744 002E66A4 98 8D A7 04 */ stb r4, lbl_805A92C4@sda21(r13) /* 802E9748 002E66A8 41 82 00 40 */ beq lbl_802E9788 /* 802E974C 002E66AC 3B FE 00 4C */ addi r31, r30, 0x4c /* 802E9750 002E66B0 3B A0 00 00 */ li r29, 0 /* 802E9754 002E66B4 48 00 00 28 */ b lbl_802E977C lbl_802E9758: /* 802E9758 002E66B8 80 7F 00 00 */ lwz r3, 0(r31) /* 802E975C 002E66BC 28 03 00 00 */ cmplwi r3, 0 /* 802E9760 002E66C0 41 82 00 14 */ beq lbl_802E9774 /* 802E9764 002E66C4 81 83 00 00 */ lwz r12, 0(r3) /* 802E9768 002E66C8 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 802E976C 002E66CC 7D 89 03 A6 */ mtctr r12 /* 802E9770 002E66D0 4E 80 04 21 */ bctrl lbl_802E9774: /* 802E9774 002E66D4 3B FF 00 04 */ addi r31, r31, 4 /* 802E9778 002E66D8 3B BD 00 01 */ addi r29, r29, 1 lbl_802E977C: /* 802E977C 002E66DC 80 1E 00 48 */ lwz r0, 0x48(r30) /* 802E9780 002E66E0 7C 1D 00 00 */ cmpw r29, r0 /* 802E9784 002E66E4 41 80 FF D4 */ blt lbl_802E9758 lbl_802E9788: /* 802E9788 002E66E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E978C 002E66EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E9790 002E66F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E9794 002E66F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E9798 002E66F8 7C 08 03 A6 */ mtlr r0 /* 802E979C 002E66FC 38 21 00 20 */ addi r1, r1, 0x20 /* 802E97A0 002E6700 4E 80 00 20 */ blr .global TurnOffChannel__11CSfxManagerFi TurnOffChannel__11CSfxManagerFi: /* 802E97A4 002E6704 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E97A8 002E6708 7C 08 02 A6 */ mflr r0 /* 802E97AC 002E670C 1C 83 01 6C */ mulli r4, r3, 0x16c /* 802E97B0 002E6710 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E97B4 002E6714 90 01 00 24 */ stw r0, 0x24(r1) /* 802E97B8 002E6718 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E97BC 002E671C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E97C0 002E6720 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E97C4 002E6724 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E97C8 002E6728 7F A0 22 14 */ add r29, r0, r4 /* 802E97CC 002E672C 3B DD 00 4C */ addi r30, r29, 0x4c /* 802E97D0 002E6730 93 81 00 10 */ stw r28, 0x10(r1) /* 802E97D4 002E6734 3B 80 00 00 */ li r28, 0 /* 802E97D8 002E6738 7F DF F3 78 */ mr r31, r30 /* 802E97DC 002E673C 48 00 00 5C */ b lbl_802E9838 lbl_802E97E0: /* 802E97E0 002E6740 80 7F 00 00 */ lwz r3, 0(r31) /* 802E97E4 002E6744 28 03 00 00 */ cmplwi r3, 0 /* 802E97E8 002E6748 41 82 00 48 */ beq lbl_802E9830 /* 802E97EC 002E674C 81 83 00 00 */ lwz r12, 0(r3) /* 802E97F0 002E6750 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802E97F4 002E6754 7D 89 03 A6 */ mtctr r12 /* 802E97F8 002E6758 4E 80 04 21 */ bctrl /* 802E97FC 002E675C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9800 002E6760 41 82 00 1C */ beq lbl_802E981C /* 802E9804 002E6764 80 7F 00 00 */ lwz r3, 0(r31) /* 802E9808 002E6768 81 83 00 00 */ lwz r12, 0(r3) /* 802E980C 002E676C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 802E9810 002E6770 7D 89 03 A6 */ mtctr r12 /* 802E9814 002E6774 4E 80 04 21 */ bctrl /* 802E9818 002E6778 48 00 00 18 */ b lbl_802E9830 lbl_802E981C: /* 802E981C 002E677C 80 7F 00 00 */ lwz r3, 0(r31) /* 802E9820 002E6780 81 83 00 00 */ lwz r12, 0(r3) /* 802E9824 002E6784 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802E9828 002E6788 7D 89 03 A6 */ mtctr r12 /* 802E982C 002E678C 4E 80 04 21 */ bctrl lbl_802E9830: /* 802E9830 002E6790 3B FF 00 04 */ addi r31, r31, 4 /* 802E9834 002E6794 3B 9C 00 01 */ addi r28, r28, 1 lbl_802E9838: /* 802E9838 002E6798 80 1D 00 48 */ lwz r0, 0x48(r29) /* 802E983C 002E679C 7C 1C 00 00 */ cmpw r28, r0 /* 802E9840 002E67A0 41 80 FF A0 */ blt lbl_802E97E0 /* 802E9844 002E67A4 3B 80 00 00 */ li r28, 0 /* 802E9848 002E67A8 3B E0 00 00 */ li r31, 0 /* 802E984C 002E67AC 48 00 00 3C */ b lbl_802E9888 lbl_802E9850: /* 802E9850 002E67B0 80 7E 00 00 */ lwz r3, 0(r30) /* 802E9854 002E67B4 28 03 00 00 */ cmplwi r3, 0 /* 802E9858 002E67B8 41 82 00 28 */ beq lbl_802E9880 /* 802E985C 002E67BC 81 83 00 00 */ lwz r12, 0(r3) /* 802E9860 002E67C0 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802E9864 002E67C4 7D 89 03 A6 */ mtctr r12 /* 802E9868 002E67C8 4E 80 04 21 */ bctrl /* 802E986C 002E67CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9870 002E67D0 40 82 00 10 */ bne lbl_802E9880 /* 802E9874 002E67D4 80 7E 00 00 */ lwz r3, 0(r30) /* 802E9878 002E67D8 48 00 17 4D */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv /* 802E987C 002E67DC 93 FE 00 00 */ stw r31, 0(r30) lbl_802E9880: /* 802E9880 002E67E0 3B DE 00 04 */ addi r30, r30, 4 /* 802E9884 002E67E4 3B 9C 00 01 */ addi r28, r28, 1 lbl_802E9888: /* 802E9888 002E67E8 80 1D 00 48 */ lwz r0, 0x48(r29) /* 802E988C 002E67EC 7C 1C 00 00 */ cmpw r28, r0 /* 802E9890 002E67F0 41 80 FF C0 */ blt lbl_802E9850 /* 802E9894 002E67F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E9898 002E67F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E989C 002E67FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E98A0 002E6800 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E98A4 002E6804 83 81 00 10 */ lwz r28, 0x10(r1) /* 802E98A8 002E6808 7C 08 03 A6 */ mtlr r0 /* 802E98AC 002E680C 38 21 00 20 */ addi r1, r1, 0x20 /* 802E98B0 002E6810 4E 80 00 20 */ blr .global SetChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels SetChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels: /* 802E98B4 002E6814 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E98B8 002E6818 7C 08 02 A6 */ mflr r0 /* 802E98BC 002E681C 90 01 00 14 */ stw r0, 0x14(r1) /* 802E98C0 002E6820 93 E1 00 0C */ stw r31, 0xc(r1) /* 802E98C4 002E6824 7C 7F 1B 78 */ mr r31, r3 /* 802E98C8 002E6828 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) /* 802E98CC 002E682C 7C 1F 00 00 */ cmpw r31, r0 /* 802E98D0 002E6830 41 82 00 20 */ beq lbl_802E98F0 /* 802E98D4 002E6834 2C 00 FF FF */ cmpwi r0, -1 /* 802E98D8 002E6838 41 82 00 0C */ beq lbl_802E98E4 /* 802E98DC 002E683C 7C 03 03 78 */ mr r3, r0 /* 802E98E0 002E6840 4B FF FE C5 */ bl TurnOffChannel__11CSfxManagerFi lbl_802E98E4: /* 802E98E4 002E6844 7F E3 FB 78 */ mr r3, r31 /* 802E98E8 002E6848 4B FF FE 25 */ bl TurnOnChannel__11CSfxManagerFQ211CSfxManager12ESfxChannels /* 802E98EC 002E684C 93 ED A7 00 */ stw r31, lbl_805A92C0@sda21(r13) lbl_802E98F0: /* 802E98F0 002E6850 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E98F4 002E6854 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802E98F8 002E6858 7C 08 03 A6 */ mtlr r0 /* 802E98FC 002E685C 38 21 00 10 */ addi r1, r1, 0x10 /* 802E9900 002E6860 4E 80 00 20 */ blr .global SetDuration__10CSfxHandleFf SetDuration__10CSfxHandleFf: /* 802E9904 002E6864 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E9908 002E6868 7C 08 02 A6 */ mflr r0 /* 802E990C 002E686C 90 01 00 24 */ stw r0, 0x24(r1) /* 802E9910 002E6870 DB E1 00 18 */ stfd f31, 0x18(r1) /* 802E9914 002E6874 FF E0 08 90 */ fmr f31, f1 /* 802E9918 002E6878 93 E1 00 14 */ stw r31, 0x14(r1) /* 802E991C 002E687C 93 C1 00 10 */ stw r30, 0x10(r1) /* 802E9920 002E6880 7C 7E 1B 78 */ mr r30, r3 /* 802E9924 002E6884 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) /* 802E9928 002E6888 80 03 00 00 */ lwz r0, 0(r3) /* 802E992C 002E688C 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E9930 002E6890 1C 84 01 6C */ mulli r4, r4, 0x16c /* 802E9934 002E6894 54 05 05 3F */ clrlwi. r5, r0, 0x14 /* 802E9938 002E6898 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E993C 002E689C 7C 60 22 14 */ add r3, r0, r4 /* 802E9940 002E68A0 41 80 00 60 */ blt lbl_802E99A0 /* 802E9944 002E68A4 80 03 00 48 */ lwz r0, 0x48(r3) /* 802E9948 002E68A8 7C 05 00 00 */ cmpw r5, r0 /* 802E994C 002E68AC 41 80 00 08 */ blt lbl_802E9954 /* 802E9950 002E68B0 48 00 00 50 */ b lbl_802E99A0 lbl_802E9954: /* 802E9954 002E68B4 54 A0 10 3A */ slwi r0, r5, 2 /* 802E9958 002E68B8 7C 63 02 14 */ add r3, r3, r0 /* 802E995C 002E68BC 83 E3 00 4C */ lwz r31, 0x4c(r3) /* 802E9960 002E68C0 28 1F 00 00 */ cmplwi r31, 0 /* 802E9964 002E68C4 41 82 00 3C */ beq lbl_802E99A0 /* 802E9968 002E68C8 7F E4 FB 78 */ mr r4, r31 /* 802E996C 002E68CC 38 61 00 08 */ addi r3, r1, 8 /* 802E9970 002E68D0 81 9F 00 00 */ lwz r12, 0(r31) /* 802E9974 002E68D4 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E9978 002E68D8 7D 89 03 A6 */ mtctr r12 /* 802E997C 002E68DC 4E 80 04 21 */ bctrl /* 802E9980 002E68E0 80 7E 00 00 */ lwz r3, 0(r30) /* 802E9984 002E68E4 80 01 00 08 */ lwz r0, 8(r1) /* 802E9988 002E68E8 7C 03 00 40 */ cmplw r3, r0 /* 802E998C 002E68EC 41 82 00 08 */ beq lbl_802E9994 /* 802E9990 002E68F0 48 00 00 10 */ b lbl_802E99A0 lbl_802E9994: /* 802E9994 002E68F4 FC 20 F8 90 */ fmr f1, f31 /* 802E9998 002E68F8 7F E3 FB 78 */ mr r3, r31 /* 802E999C 002E68FC 48 00 16 19 */ bl SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf lbl_802E99A0: /* 802E99A0 002E6900 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E99A4 002E6904 CB E1 00 18 */ lfd f31, 0x18(r1) /* 802E99A8 002E6908 83 E1 00 14 */ lwz r31, 0x14(r1) /* 802E99AC 002E690C 83 C1 00 10 */ lwz r30, 0x10(r1) /* 802E99B0 002E6910 7C 08 03 A6 */ mtlr r0 /* 802E99B4 002E6914 38 21 00 20 */ addi r1, r1, 0x20 /* 802E99B8 002E6918 4E 80 00 20 */ blr .global StopSound__11CSfxManagerFRC10CSfxHandle StopSound__11CSfxManagerFRC10CSfxHandle: /* 802E99BC 002E691C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E99C0 002E6920 7C 08 02 A6 */ mflr r0 /* 802E99C4 002E6924 90 01 00 24 */ stw r0, 0x24(r1) /* 802E99C8 002E6928 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E99CC 002E692C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E99D0 002E6930 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E99D4 002E6934 7C 7D 1B 78 */ mr r29, r3 /* 802E99D8 002E6938 80 8D A7 00 */ lwz r4, lbl_805A92C0@sda21(r13) /* 802E99DC 002E693C 80 03 00 00 */ lwz r0, 0(r3) /* 802E99E0 002E6940 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E99E4 002E6944 1C 84 01 6C */ mulli r4, r4, 0x16c /* 802E99E8 002E6948 54 05 05 3F */ clrlwi. r5, r0, 0x14 /* 802E99EC 002E694C 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E99F0 002E6950 7C 60 22 14 */ add r3, r0, r4 /* 802E99F4 002E6954 41 80 00 A4 */ blt lbl_802E9A98 /* 802E99F8 002E6958 80 03 00 48 */ lwz r0, 0x48(r3) /* 802E99FC 002E695C 7C 05 00 00 */ cmpw r5, r0 /* 802E9A00 002E6960 41 80 00 08 */ blt lbl_802E9A08 /* 802E9A04 002E6964 48 00 00 94 */ b lbl_802E9A98 lbl_802E9A08: /* 802E9A08 002E6968 3B E3 00 4C */ addi r31, r3, 0x4c /* 802E9A0C 002E696C 54 A0 10 3A */ slwi r0, r5, 2 /* 802E9A10 002E6970 7F DF 00 2E */ lwzx r30, r31, r0 /* 802E9A14 002E6974 28 1E 00 00 */ cmplwi r30, 0 /* 802E9A18 002E6978 41 82 00 80 */ beq lbl_802E9A98 /* 802E9A1C 002E697C 7F C4 F3 78 */ mr r4, r30 /* 802E9A20 002E6980 38 61 00 08 */ addi r3, r1, 8 /* 802E9A24 002E6984 81 9E 00 00 */ lwz r12, 0(r30) /* 802E9A28 002E6988 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E9A2C 002E698C 7D 89 03 A6 */ mtctr r12 /* 802E9A30 002E6990 4E 80 04 21 */ bctrl /* 802E9A34 002E6994 80 7D 00 00 */ lwz r3, 0(r29) /* 802E9A38 002E6998 80 01 00 08 */ lwz r0, 8(r1) /* 802E9A3C 002E699C 7C 03 00 40 */ cmplw r3, r0 /* 802E9A40 002E69A0 41 82 00 08 */ beq lbl_802E9A48 /* 802E9A44 002E69A4 48 00 00 54 */ b lbl_802E9A98 lbl_802E9A48: /* 802E9A48 002E69A8 38 00 00 01 */ li r0, 1 /* 802E9A4C 002E69AC 7F C3 F3 78 */ mr r3, r30 /* 802E9A50 002E69B0 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) /* 802E9A54 002E69B4 81 9E 00 00 */ lwz r12, 0(r30) /* 802E9A58 002E69B8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E9A5C 002E69BC 7D 89 03 A6 */ mtctr r12 /* 802E9A60 002E69C0 4E 80 04 21 */ bctrl /* 802E9A64 002E69C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9A68 002E69C8 41 82 00 18 */ beq lbl_802E9A80 /* 802E9A6C 002E69CC 7F C3 F3 78 */ mr r3, r30 /* 802E9A70 002E69D0 81 9E 00 00 */ lwz r12, 0(r30) /* 802E9A74 002E69D4 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802E9A78 002E69D8 7D 89 03 A6 */ mtctr r12 /* 802E9A7C 002E69DC 4E 80 04 21 */ bctrl lbl_802E9A80: /* 802E9A80 002E69E0 7F C3 F3 78 */ mr r3, r30 /* 802E9A84 002E69E4 48 00 15 41 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv /* 802E9A88 002E69E8 80 1D 00 00 */ lwz r0, 0(r29) /* 802E9A8C 002E69EC 38 60 00 00 */ li r3, 0 /* 802E9A90 002E69F0 54 00 14 BA */ rlwinm r0, r0, 2, 0x12, 0x1d /* 802E9A94 002E69F4 7C 7F 01 2E */ stwx r3, r31, r0 lbl_802E9A98: /* 802E9A98 002E69F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E9A9C 002E69FC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E9AA0 002E6A00 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E9AA4 002E6A04 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E9AA8 002E6A08 7C 08 03 A6 */ mtlr r0 /* 802E9AAC 002E6A0C 38 21 00 20 */ addi r1, r1, 0x20 /* 802E9AB0 002E6A10 4E 80 00 20 */ blr .global KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels KillAll__11CSfxManagerFQ211CSfxManager12ESfxChannels: /* 802E9AB4 002E6A14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E9AB8 002E6A18 7C 08 02 A6 */ mflr r0 /* 802E9ABC 002E6A1C 1C 83 01 6C */ mulli r4, r3, 0x16c /* 802E9AC0 002E6A20 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E9AC4 002E6A24 90 01 00 24 */ stw r0, 0x24(r1) /* 802E9AC8 002E6A28 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E9ACC 002E6A2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E9AD0 002E6A30 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E9AD4 002E6A34 7F C0 22 14 */ add r30, r0, r4 /* 802E9AD8 002E6A38 3B FE 00 4C */ addi r31, r30, 0x4c /* 802E9ADC 002E6A3C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E9AE0 002E6A40 3B A0 00 00 */ li r29, 0 /* 802E9AE4 002E6A44 93 81 00 10 */ stw r28, 0x10(r1) /* 802E9AE8 002E6A48 48 00 00 60 */ b lbl_802E9B48 lbl_802E9AEC: /* 802E9AEC 002E6A4C 83 9F 00 00 */ lwz r28, 0(r31) /* 802E9AF0 002E6A50 28 1C 00 00 */ cmplwi r28, 0 /* 802E9AF4 002E6A54 41 82 00 34 */ beq lbl_802E9B28 /* 802E9AF8 002E6A58 7F 83 E3 78 */ mr r3, r28 /* 802E9AFC 002E6A5C 81 9C 00 00 */ lwz r12, 0(r28) /* 802E9B00 002E6A60 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E9B04 002E6A64 7D 89 03 A6 */ mtctr r12 /* 802E9B08 002E6A68 4E 80 04 21 */ bctrl /* 802E9B0C 002E6A6C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9B10 002E6A70 41 82 00 18 */ beq lbl_802E9B28 /* 802E9B14 002E6A74 7F 83 E3 78 */ mr r3, r28 /* 802E9B18 002E6A78 81 9C 00 00 */ lwz r12, 0(r28) /* 802E9B1C 002E6A7C 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802E9B20 002E6A80 7D 89 03 A6 */ mtctr r12 /* 802E9B24 002E6A84 4E 80 04 21 */ bctrl lbl_802E9B28: /* 802E9B28 002E6A88 28 1C 00 00 */ cmplwi r28, 0 /* 802E9B2C 002E6A8C 41 82 00 0C */ beq lbl_802E9B38 /* 802E9B30 002E6A90 7F 83 E3 78 */ mr r3, r28 /* 802E9B34 002E6A94 48 00 14 91 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv lbl_802E9B38: /* 802E9B38 002E6A98 38 00 00 00 */ li r0, 0 /* 802E9B3C 002E6A9C 3B BD 00 01 */ addi r29, r29, 1 /* 802E9B40 002E6AA0 90 1F 00 00 */ stw r0, 0(r31) /* 802E9B44 002E6AA4 3B FF 00 04 */ addi r31, r31, 4 lbl_802E9B48: /* 802E9B48 002E6AA8 80 1E 00 48 */ lwz r0, 0x48(r30) /* 802E9B4C 002E6AAC 7C 1D 00 00 */ cmpw r29, r0 /* 802E9B50 002E6AB0 41 80 FF 9C */ blt lbl_802E9AEC /* 802E9B54 002E6AB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E9B58 002E6AB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E9B5C 002E6ABC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E9B60 002E6AC0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E9B64 002E6AC4 83 81 00 10 */ lwz r28, 0x10(r1) /* 802E9B68 002E6AC8 7C 08 03 A6 */ mtlr r0 /* 802E9B6C 002E6ACC 38 21 00 20 */ addi r1, r1, 0x20 /* 802E9B70 002E6AD0 4E 80 00 20 */ blr .global SfxSpan__11CSfxManagerF10CSfxHandleUc SfxSpan__11CSfxManagerF10CSfxHandleUc: /* 802E9B74 002E6AD4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E9B78 002E6AD8 7C 08 02 A6 */ mflr r0 /* 802E9B7C 002E6ADC 90 01 00 24 */ stw r0, 0x24(r1) /* 802E9B80 002E6AE0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E9B84 002E6AE4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E9B88 002E6AE8 7C 9E 23 78 */ mr r30, r4 /* 802E9B8C 002E6AEC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E9B90 002E6AF0 7C 7D 1B 78 */ mr r29, r3 /* 802E9B94 002E6AF4 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) /* 802E9B98 002E6AF8 80 03 00 00 */ lwz r0, 0(r3) /* 802E9B9C 002E6AFC 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E9BA0 002E6B00 1C A5 01 6C */ mulli r5, r5, 0x16c /* 802E9BA4 002E6B04 54 04 05 3F */ clrlwi. r4, r0, 0x14 /* 802E9BA8 002E6B08 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E9BAC 002E6B0C 7C 60 2A 14 */ add r3, r0, r5 /* 802E9BB0 002E6B10 41 80 00 8C */ blt lbl_802E9C3C /* 802E9BB4 002E6B14 80 03 00 48 */ lwz r0, 0x48(r3) /* 802E9BB8 002E6B18 7C 04 00 00 */ cmpw r4, r0 /* 802E9BBC 002E6B1C 41 80 00 08 */ blt lbl_802E9BC4 /* 802E9BC0 002E6B20 48 00 00 7C */ b lbl_802E9C3C lbl_802E9BC4: /* 802E9BC4 002E6B24 54 80 10 3A */ slwi r0, r4, 2 /* 802E9BC8 002E6B28 7C 63 02 14 */ add r3, r3, r0 /* 802E9BCC 002E6B2C 83 E3 00 4C */ lwz r31, 0x4c(r3) /* 802E9BD0 002E6B30 28 1F 00 00 */ cmplwi r31, 0 /* 802E9BD4 002E6B34 41 82 00 68 */ beq lbl_802E9C3C /* 802E9BD8 002E6B38 7F E4 FB 78 */ mr r4, r31 /* 802E9BDC 002E6B3C 38 61 00 08 */ addi r3, r1, 8 /* 802E9BE0 002E6B40 81 9F 00 00 */ lwz r12, 0(r31) /* 802E9BE4 002E6B44 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E9BE8 002E6B48 7D 89 03 A6 */ mtctr r12 /* 802E9BEC 002E6B4C 4E 80 04 21 */ bctrl /* 802E9BF0 002E6B50 80 7D 00 00 */ lwz r3, 0(r29) /* 802E9BF4 002E6B54 80 01 00 08 */ lwz r0, 8(r1) /* 802E9BF8 002E6B58 7C 03 00 40 */ cmplw r3, r0 /* 802E9BFC 002E6B5C 41 82 00 08 */ beq lbl_802E9C04 /* 802E9C00 002E6B60 48 00 00 3C */ b lbl_802E9C3C lbl_802E9C04: /* 802E9C04 002E6B64 7F E3 FB 78 */ mr r3, r31 /* 802E9C08 002E6B68 81 9F 00 00 */ lwz r12, 0(r31) /* 802E9C0C 002E6B6C 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E9C10 002E6B70 7D 89 03 A6 */ mtctr r12 /* 802E9C14 002E6B74 4E 80 04 21 */ bctrl /* 802E9C18 002E6B78 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9C1C 002E6B7C 41 82 00 20 */ beq lbl_802E9C3C /* 802E9C20 002E6B80 7F E3 FB 78 */ mr r3, r31 /* 802E9C24 002E6B84 81 9F 00 00 */ lwz r12, 0(r31) /* 802E9C28 002E6B88 81 8C 00 50 */ lwz r12, 0x50(r12) /* 802E9C2C 002E6B8C 7D 89 03 A6 */ mtctr r12 /* 802E9C30 002E6B90 4E 80 04 21 */ bctrl /* 802E9C34 002E6B94 7F C4 F3 78 */ mr r4, r30 /* 802E9C38 002E6B98 48 06 19 61 */ bl SfxSpan__9CAudioSysFUlUc lbl_802E9C3C: /* 802E9C3C 002E6B9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E9C40 002E6BA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E9C44 002E6BA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E9C48 002E6BA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E9C4C 002E6BAC 7C 08 03 A6 */ mtlr r0 /* 802E9C50 002E6BB0 38 21 00 20 */ addi r1, r1, 0x20 /* 802E9C54 002E6BB4 4E 80 00 20 */ blr .global SfxVolume__11CSfxManagerF10CSfxHandleUc SfxVolume__11CSfxManagerF10CSfxHandleUc: /* 802E9C58 002E6BB8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802E9C5C 002E6BBC 7C 08 02 A6 */ mflr r0 /* 802E9C60 002E6BC0 90 01 00 24 */ stw r0, 0x24(r1) /* 802E9C64 002E6BC4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802E9C68 002E6BC8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802E9C6C 002E6BCC 7C 9E 23 78 */ mr r30, r4 /* 802E9C70 002E6BD0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802E9C74 002E6BD4 7C 7D 1B 78 */ mr r29, r3 /* 802E9C78 002E6BD8 80 AD A7 00 */ lwz r5, lbl_805A92C0@sda21(r13) /* 802E9C7C 002E6BDC 80 03 00 00 */ lwz r0, 0(r3) /* 802E9C80 002E6BE0 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E9C84 002E6BE4 1C A5 01 6C */ mulli r5, r5, 0x16c /* 802E9C88 002E6BE8 54 04 05 3F */ clrlwi. r4, r0, 0x14 /* 802E9C8C 002E6BEC 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E9C90 002E6BF0 7C 60 2A 14 */ add r3, r0, r5 /* 802E9C94 002E6BF4 41 80 00 98 */ blt lbl_802E9D2C /* 802E9C98 002E6BF8 80 03 00 48 */ lwz r0, 0x48(r3) /* 802E9C9C 002E6BFC 7C 04 00 00 */ cmpw r4, r0 /* 802E9CA0 002E6C00 41 80 00 08 */ blt lbl_802E9CA8 /* 802E9CA4 002E6C04 48 00 00 88 */ b lbl_802E9D2C lbl_802E9CA8: /* 802E9CA8 002E6C08 54 80 10 3A */ slwi r0, r4, 2 /* 802E9CAC 002E6C0C 7C 63 02 14 */ add r3, r3, r0 /* 802E9CB0 002E6C10 83 E3 00 4C */ lwz r31, 0x4c(r3) /* 802E9CB4 002E6C14 28 1F 00 00 */ cmplwi r31, 0 /* 802E9CB8 002E6C18 41 82 00 74 */ beq lbl_802E9D2C /* 802E9CBC 002E6C1C 7F E4 FB 78 */ mr r4, r31 /* 802E9CC0 002E6C20 38 61 00 08 */ addi r3, r1, 8 /* 802E9CC4 002E6C24 81 9F 00 00 */ lwz r12, 0(r31) /* 802E9CC8 002E6C28 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E9CCC 002E6C2C 7D 89 03 A6 */ mtctr r12 /* 802E9CD0 002E6C30 4E 80 04 21 */ bctrl /* 802E9CD4 002E6C34 80 7D 00 00 */ lwz r3, 0(r29) /* 802E9CD8 002E6C38 80 01 00 08 */ lwz r0, 8(r1) /* 802E9CDC 002E6C3C 7C 03 00 40 */ cmplw r3, r0 /* 802E9CE0 002E6C40 41 82 00 08 */ beq lbl_802E9CE8 /* 802E9CE4 002E6C44 48 00 00 48 */ b lbl_802E9D2C lbl_802E9CE8: /* 802E9CE8 002E6C48 7F E3 FB 78 */ mr r3, r31 /* 802E9CEC 002E6C4C 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 802E9CF0 002E6C50 48 00 0A 7D */ bl SetVolume__Q211CSfxManager11CSfxWrapperFs /* 802E9CF4 002E6C54 7F E3 FB 78 */ mr r3, r31 /* 802E9CF8 002E6C58 81 9F 00 00 */ lwz r12, 0(r31) /* 802E9CFC 002E6C5C 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E9D00 002E6C60 7D 89 03 A6 */ mtctr r12 /* 802E9D04 002E6C64 4E 80 04 21 */ bctrl /* 802E9D08 002E6C68 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9D0C 002E6C6C 41 82 00 20 */ beq lbl_802E9D2C /* 802E9D10 002E6C70 7F E3 FB 78 */ mr r3, r31 /* 802E9D14 002E6C74 81 9F 00 00 */ lwz r12, 0(r31) /* 802E9D18 002E6C78 81 8C 00 50 */ lwz r12, 0x50(r12) /* 802E9D1C 002E6C7C 7D 89 03 A6 */ mtctr r12 /* 802E9D20 002E6C80 4E 80 04 21 */ bctrl /* 802E9D24 002E6C84 7F C4 F3 78 */ mr r4, r30 /* 802E9D28 002E6C88 48 06 18 45 */ bl SfxVolume__9CAudioSysFUlUc lbl_802E9D2C: /* 802E9D2C 002E6C8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802E9D30 002E6C90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802E9D34 002E6C94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802E9D38 002E6C98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802E9D3C 002E6C9C 7C 08 03 A6 */ mtlr r0 /* 802E9D40 002E6CA0 38 21 00 20 */ addi r1, r1, 0x20 /* 802E9D44 002E6CA4 4E 80 00 20 */ blr .global SfxStop__11CSfxManagerFRC10CSfxHandle SfxStop__11CSfxManagerFRC10CSfxHandle: /* 802E9D48 002E6CA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E9D4C 002E6CAC 7C 08 02 A6 */ mflr r0 /* 802E9D50 002E6CB0 90 01 00 14 */ stw r0, 0x14(r1) /* 802E9D54 002E6CB4 80 03 00 00 */ lwz r0, 0(r3) /* 802E9D58 002E6CB8 38 61 00 08 */ addi r3, r1, 8 /* 802E9D5C 002E6CBC 90 01 00 08 */ stw r0, 8(r1) /* 802E9D60 002E6CC0 4B FF FC 5D */ bl StopSound__11CSfxManagerFRC10CSfxHandle /* 802E9D64 002E6CC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E9D68 002E6CC8 7C 08 03 A6 */ mtlr r0 /* 802E9D6C 002E6CCC 38 21 00 10 */ addi r1, r1, 0x10 /* 802E9D70 002E6CD0 4E 80 00 20 */ blr .global SfxStart__11CSfxManagerFUsssbsbi SfxStart__11CSfxManagerFUsssbsbi: /* 802E9D74 002E6CD4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802E9D78 002E6CD8 7C 08 02 A6 */ mflr r0 /* 802E9D7C 002E6CDC 90 01 00 74 */ stw r0, 0x74(r1) /* 802E9D80 002E6CE0 BE E1 00 4C */ stmw r23, 0x4c(r1) /* 802E9D84 002E6CE4 7C 7D 1B 78 */ mr r29, r3 /* 802E9D88 002E6CE8 7C 9E 23 78 */ mr r30, r4 /* 802E9D8C 002E6CEC 7C BF 2B 78 */ mr r31, r5 /* 802E9D90 002E6CF0 7C D7 33 78 */ mr r23, r6 /* 802E9D94 002E6CF4 7C F8 3B 78 */ mr r24, r7 /* 802E9D98 002E6CF8 7D 19 43 78 */ mr r25, r8 /* 802E9D9C 002E6CFC 7D 3A 4B 78 */ mr r26, r9 /* 802E9DA0 002E6D00 7D 5B 53 78 */ mr r27, r10 /* 802E9DA4 002E6D04 88 0D A7 0C */ lbz r0, lbl_805A92CC@sda21(r13) /* 802E9DA8 002E6D08 28 00 00 00 */ cmplwi r0, 0 /* 802E9DAC 002E6D0C 40 82 00 1C */ bne lbl_802E9DC8 /* 802E9DB0 002E6D10 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 802E9DB4 002E6D14 3C 03 00 01 */ addis r0, r3, 1 /* 802E9DB8 002E6D18 28 00 FF FF */ cmplwi r0, 0xffff /* 802E9DBC 002E6D1C 41 82 00 0C */ beq lbl_802E9DC8 /* 802E9DC0 002E6D20 28 03 FF FF */ cmplwi r3, 0xffff /* 802E9DC4 002E6D24 40 82 00 10 */ bne lbl_802E9DD4 lbl_802E9DC8: /* 802E9DC8 002E6D28 38 00 00 00 */ li r0, 0 /* 802E9DCC 002E6D2C 90 1D 00 00 */ stw r0, 0(r29) /* 802E9DD0 002E6D30 48 00 00 A0 */ b lbl_802E9E70 lbl_802E9DD4: /* 802E9DD4 002E6D34 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) /* 802E9DD8 002E6D38 38 60 00 01 */ li r3, 1 /* 802E9DDC 002E6D3C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha /* 802E9DE0 002E6D40 98 6D A7 04 */ stb r3, lbl_805A92C4@sda21(r13) /* 802E9DE4 002E6D44 1C A0 01 6C */ mulli r5, r0, 0x16c /* 802E9DE8 002E6D48 38 61 00 14 */ addi r3, r1, 0x14 /* 802E9DEC 002E6D4C 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l /* 802E9DF0 002E6D50 7F 24 07 34 */ extsh r4, r25 /* 802E9DF4 002E6D54 7F 80 2A 14 */ add r28, r0, r5 /* 802E9DF8 002E6D58 4B FF F8 69 */ bl LocateHandle__11CSfxManagerFs /* 802E9DFC 002E6D5C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E9E00 002E6D60 28 00 00 00 */ cmplwi r0, 0 /* 802E9E04 002E6D64 90 01 00 18 */ stw r0, 0x18(r1) /* 802E9E08 002E6D68 41 82 00 60 */ beq lbl_802E9E68 /* 802E9E0C 002E6D6C 90 01 00 10 */ stw r0, 0x10(r1) /* 802E9E10 002E6D70 7F 44 D3 78 */ mr r4, r26 /* 802E9E14 002E6D74 7F 25 CB 78 */ mr r5, r25 /* 802E9E18 002E6D78 7F C6 F3 78 */ mr r6, r30 /* 802E9E1C 002E6D7C 93 61 00 08 */ stw r27, 8(r1) /* 802E9E20 002E6D80 7F E7 FB 78 */ mr r7, r31 /* 802E9E24 002E6D84 7E E8 BB 78 */ mr r8, r23 /* 802E9E28 002E6D88 38 61 00 1C */ addi r3, r1, 0x1c /* 802E9E2C 002E6D8C 39 21 00 10 */ addi r9, r1, 0x10 /* 802E9E30 002E6D90 57 0A 06 3E */ clrlwi r10, r24, 0x18 /* 802E9E34 002E6D94 48 00 0B 95 */ bl __ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi /* 802E9E38 002E6D98 38 61 00 1C */ addi r3, r1, 0x1c /* 802E9E3C 002E6D9C 4B FF E6 11 */ bl AllocateCSfxWrapper__11CSfxManagerFRCQ211CSfxManager11CSfxWrapper /* 802E9E40 002E6DA0 80 A1 00 18 */ lwz r5, 0x18(r1) /* 802E9E44 002E6DA4 3C 80 80 3F */ lis r4, lbl_803ECE10@ha /* 802E9E48 002E6DA8 38 04 CE 10 */ addi r0, r4, lbl_803ECE10@l /* 802E9E4C 002E6DAC 54 A5 14 BA */ rlwinm r5, r5, 2, 0x12, 0x1d /* 802E9E50 002E6DB0 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha /* 802E9E54 002E6DB4 90 01 00 1C */ stw r0, 0x1c(r1) /* 802E9E58 002E6DB8 7C BC 2A 14 */ add r5, r28, r5 /* 802E9E5C 002E6DBC 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l /* 802E9E60 002E6DC0 90 65 00 4C */ stw r3, 0x4c(r5) /* 802E9E64 002E6DC4 90 01 00 1C */ stw r0, 0x1c(r1) lbl_802E9E68: /* 802E9E68 002E6DC8 80 01 00 18 */ lwz r0, 0x18(r1) /* 802E9E6C 002E6DCC 90 1D 00 00 */ stw r0, 0(r29) lbl_802E9E70: /* 802E9E70 002E6DD0 BA E1 00 4C */ lmw r23, 0x4c(r1) /* 802E9E74 002E6DD4 80 01 00 74 */ lwz r0, 0x74(r1) /* 802E9E78 002E6DD8 7C 08 03 A6 */ mtlr r0 /* 802E9E7C 002E6DDC 38 21 00 70 */ addi r1, r1, 0x70 /* 802E9E80 002E6DE0 4E 80 00 20 */ blr .global RemoveEmitter__11CSfxManagerFRC10CSfxHandle RemoveEmitter__11CSfxManagerFRC10CSfxHandle: /* 802E9E84 002E6DE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802E9E88 002E6DE8 7C 08 02 A6 */ mflr r0 /* 802E9E8C 002E6DEC 90 01 00 14 */ stw r0, 0x14(r1) /* 802E9E90 002E6DF0 80 03 00 00 */ lwz r0, 0(r3) /* 802E9E94 002E6DF4 38 61 00 08 */ addi r3, r1, 8 /* 802E9E98 002E6DF8 90 01 00 08 */ stw r0, 8(r1) /* 802E9E9C 002E6DFC 4B FF FB 21 */ bl StopSound__11CSfxManagerFRC10CSfxHandle /* 802E9EA0 002E6E00 80 01 00 14 */ lwz r0, 0x14(r1) /* 802E9EA4 002E6E04 7C 08 03 A6 */ mtlr r0 /* 802E9EA8 002E6E08 38 21 00 10 */ addi r1, r1, 0x10 /* 802E9EAC 002E6E0C 4E 80 00 20 */ blr .global UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc: /* 802E9EB0 002E6E10 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802E9EB4 002E6E14 7C 08 02 A6 */ mflr r0 /* 802E9EB8 002E6E18 90 01 00 34 */ stw r0, 0x34(r1) /* 802E9EBC 002E6E1C BF 61 00 1C */ stmw r27, 0x1c(r1) /* 802E9EC0 002E6E20 7C 7E 1B 78 */ mr r30, r3 /* 802E9EC4 002E6E24 7C 9F 23 78 */ mr r31, r4 /* 802E9EC8 002E6E28 7C BB 2B 78 */ mr r27, r5 /* 802E9ECC 002E6E2C 7C DC 33 78 */ mr r28, r6 /* 802E9ED0 002E6E30 80 ED A7 00 */ lwz r7, lbl_805A92C0@sda21(r13) /* 802E9ED4 002E6E34 80 03 00 00 */ lwz r0, 0(r3) /* 802E9ED8 002E6E38 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802E9EDC 002E6E3C 1C E7 01 6C */ mulli r7, r7, 0x16c /* 802E9EE0 002E6E40 54 04 05 3F */ clrlwi. r4, r0, 0x14 /* 802E9EE4 002E6E44 38 03 FD 48 */ addi r0, r3, lbl_8059FD48@l /* 802E9EE8 002E6E48 7C 60 3A 14 */ add r3, r0, r7 /* 802E9EEC 002E6E4C 41 80 00 E0 */ blt lbl_802E9FCC /* 802E9EF0 002E6E50 80 03 00 48 */ lwz r0, 0x48(r3) /* 802E9EF4 002E6E54 7C 04 00 00 */ cmpw r4, r0 /* 802E9EF8 002E6E58 41 80 00 08 */ blt lbl_802E9F00 /* 802E9EFC 002E6E5C 48 00 00 D0 */ b lbl_802E9FCC lbl_802E9F00: /* 802E9F00 002E6E60 54 80 10 3A */ slwi r0, r4, 2 /* 802E9F04 002E6E64 7C 63 02 14 */ add r3, r3, r0 /* 802E9F08 002E6E68 83 A3 00 4C */ lwz r29, 0x4c(r3) /* 802E9F0C 002E6E6C 28 1D 00 00 */ cmplwi r29, 0 /* 802E9F10 002E6E70 41 82 00 BC */ beq lbl_802E9FCC /* 802E9F14 002E6E74 7F A4 EB 78 */ mr r4, r29 /* 802E9F18 002E6E78 38 61 00 08 */ addi r3, r1, 8 /* 802E9F1C 002E6E7C 81 9D 00 00 */ lwz r12, 0(r29) /* 802E9F20 002E6E80 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802E9F24 002E6E84 7D 89 03 A6 */ mtctr r12 /* 802E9F28 002E6E88 4E 80 04 21 */ bctrl /* 802E9F2C 002E6E8C 80 7E 00 00 */ lwz r3, 0(r30) /* 802E9F30 002E6E90 80 01 00 08 */ lwz r0, 8(r1) /* 802E9F34 002E6E94 7C 03 00 40 */ cmplw r3, r0 /* 802E9F38 002E6E98 40 82 00 94 */ bne lbl_802E9FCC /* 802E9F3C 002E6E9C 7F A3 EB 78 */ mr r3, r29 /* 802E9F40 002E6EA0 81 9D 00 00 */ lwz r12, 0(r29) /* 802E9F44 002E6EA4 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802E9F48 002E6EA8 7D 89 03 A6 */ mtctr r12 /* 802E9F4C 002E6EAC 4E 80 04 21 */ bctrl /* 802E9F50 002E6EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E9F54 002E6EB4 40 82 00 08 */ bne lbl_802E9F5C /* 802E9F58 002E6EB8 48 00 00 74 */ b lbl_802E9FCC lbl_802E9F5C: /* 802E9F5C 002E6EBC 38 00 00 01 */ li r0, 1 /* 802E9F60 002E6EC0 7F A3 EB 78 */ mr r3, r29 /* 802E9F64 002E6EC4 98 0D A7 04 */ stb r0, lbl_805A92C4@sda21(r13) /* 802E9F68 002E6EC8 48 00 0D 31 */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv /* 802E9F6C 002E6ECC C0 1F 00 00 */ lfs f0, 0(r31) /* 802E9F70 002E6ED0 D0 03 00 00 */ stfs f0, 0(r3) /* 802E9F74 002E6ED4 C0 1F 00 04 */ lfs f0, 4(r31) /* 802E9F78 002E6ED8 D0 03 00 04 */ stfs f0, 4(r3) /* 802E9F7C 002E6EDC C0 1F 00 08 */ lfs f0, 8(r31) /* 802E9F80 002E6EE0 D0 03 00 08 */ stfs f0, 8(r3) /* 802E9F84 002E6EE4 7F A3 EB 78 */ mr r3, r29 /* 802E9F88 002E6EE8 48 00 0D 11 */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv /* 802E9F8C 002E6EEC C0 1B 00 00 */ lfs f0, 0(r27) /* 802E9F90 002E6EF0 57 9E 06 3E */ clrlwi r30, r28, 0x18 /* 802E9F94 002E6EF4 D0 03 00 0C */ stfs f0, 0xc(r3) /* 802E9F98 002E6EF8 C0 1B 00 04 */ lfs f0, 4(r27) /* 802E9F9C 002E6EFC D0 03 00 10 */ stfs f0, 0x10(r3) /* 802E9FA0 002E6F00 C0 1B 00 08 */ lfs f0, 8(r27) /* 802E9FA4 002E6F04 D0 03 00 14 */ stfs f0, 0x14(r3) /* 802E9FA8 002E6F08 7F A3 EB 78 */ mr r3, r29 /* 802E9FAC 002E6F0C 48 00 0C ED */ bl GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv /* 802E9FB0 002E6F10 9B C3 00 26 */ stb r30, 0x26(r3) /* 802E9FB4 002E6F14 7F A3 EB 78 */ mr r3, r29 /* 802E9FB8 002E6F18 48 00 0C D9 */ bl GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv /* 802E9FBC 002E6F1C 7F E4 FB 78 */ mr r4, r31 /* 802E9FC0 002E6F20 7F 65 DB 78 */ mr r5, r27 /* 802E9FC4 002E6F24 7F 86 E3 78 */ mr r6, r28 /* 802E9FC8 002E6F28 48 06 0C 79 */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc lbl_802E9FCC: /* 802E9FCC 002E6F2C BB 61 00 1C */ lmw r27, 0x1c(r1) /* 802E9FD0 002E6F30 80 01 00 34 */ lwz r0, 0x34(r1) /* 802E9FD4 002E6F34 7C 08 03 A6 */ mtlr r0 /* 802E9FD8 002E6F38 38 21 00 30 */ addi r1, r1, 0x30 /* 802E9FDC 002E6F3C 4E 80 00 20 */ blr .global AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi: /* 802E9FE0 002E6F40 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 802E9FE4 002E6F44 7C 08 02 A6 */ mflr r0 /* 802E9FE8 002E6F48 90 01 00 B4 */ stw r0, 0xb4(r1) /* 802E9FEC 002E6F4C BF 41 00 98 */ stmw r26, 0x98(r1) /* 802E9FF0 002E6F50 7C 7B 1B 78 */ mr r27, r3 /* 802E9FF4 002E6F54 7C BC 2B 78 */ mr r28, r5 /* 802E9FF8 002E6F58 7C DD 33 78 */ mr r29, r6 /* 802E9FFC 002E6F5C 7C FE 3B 78 */ mr r30, r7 /* 802EA000 002E6F60 7D 1F 43 78 */ mr r31, r8 /* 802EA004 002E6F64 88 0D A7 0C */ lbz r0, lbl_805A92CC@sda21(r13) /* 802EA008 002E6F68 28 00 00 00 */ cmplwi r0, 0 /* 802EA00C 002E6F6C 40 82 00 1C */ bne lbl_802EA028 /* 802EA010 002E6F70 A0 64 00 24 */ lhz r3, 0x24(r4) /* 802EA014 002E6F74 3C 03 00 01 */ addis r0, r3, 1 /* 802EA018 002E6F78 28 00 FF FF */ cmplwi r0, 0xffff /* 802EA01C 002E6F7C 41 82 00 0C */ beq lbl_802EA028 /* 802EA020 002E6F80 28 03 FF FF */ cmplwi r3, 0xffff /* 802EA024 002E6F84 40 82 00 10 */ bne lbl_802EA034 lbl_802EA028: /* 802EA028 002E6F88 38 00 00 00 */ li r0, 0 /* 802EA02C 002E6F8C 90 1B 00 00 */ stw r0, 0(r27) /* 802EA030 002E6F90 48 00 01 18 */ b lbl_802EA148 lbl_802EA034: /* 802EA034 002E6F94 C0 04 00 00 */ lfs f0, 0(r4) /* 802EA038 002E6F98 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 802EA03C 002E6F9C D0 01 00 14 */ stfs f0, 0x14(r1) /* 802EA040 002E6FA0 C0 04 00 04 */ lfs f0, 4(r4) /* 802EA044 002E6FA4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 802EA048 002E6FA8 C0 04 00 08 */ lfs f0, 8(r4) /* 802EA04C 002E6FAC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802EA050 002E6FB0 C0 04 00 0C */ lfs f0, 0xc(r4) /* 802EA054 002E6FB4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 802EA058 002E6FB8 C0 04 00 10 */ lfs f0, 0x10(r4) /* 802EA05C 002E6FBC D0 01 00 24 */ stfs f0, 0x24(r1) /* 802EA060 002E6FC0 C0 04 00 14 */ lfs f0, 0x14(r4) /* 802EA064 002E6FC4 D0 01 00 28 */ stfs f0, 0x28(r1) /* 802EA068 002E6FC8 C0 04 00 18 */ lfs f0, 0x18(r4) /* 802EA06C 002E6FCC D0 01 00 2C */ stfs f0, 0x2c(r1) /* 802EA070 002E6FD0 C0 04 00 1C */ lfs f0, 0x1c(r4) /* 802EA074 002E6FD4 D0 01 00 30 */ stfs f0, 0x30(r1) /* 802EA078 002E6FD8 80 64 00 20 */ lwz r3, 0x20(r4) /* 802EA07C 002E6FDC 90 61 00 34 */ stw r3, 0x34(r1) /* 802EA080 002E6FE0 A0 04 00 24 */ lhz r0, 0x24(r4) /* 802EA084 002E6FE4 B0 01 00 38 */ sth r0, 0x38(r1) /* 802EA088 002E6FE8 88 04 00 26 */ lbz r0, 0x26(r4) /* 802EA08C 002E6FEC 98 01 00 3A */ stb r0, 0x3a(r1) /* 802EA090 002E6FF0 88 04 00 27 */ lbz r0, 0x27(r4) /* 802EA094 002E6FF4 98 01 00 3B */ stb r0, 0x3b(r1) /* 802EA098 002E6FF8 88 04 00 28 */ lbz r0, 0x28(r4) /* 802EA09C 002E6FFC 98 01 00 3C */ stb r0, 0x3c(r1) /* 802EA0A0 002E7000 88 04 00 29 */ lbz r0, 0x29(r4) /* 802EA0A4 002E7004 98 01 00 3D */ stb r0, 0x3d(r1) /* 802EA0A8 002E7008 41 82 00 0C */ beq lbl_802EA0B4 /* 802EA0AC 002E700C 60 60 00 06 */ ori r0, r3, 6 /* 802EA0B0 002E7010 90 01 00 34 */ stw r0, 0x34(r1) lbl_802EA0B4: /* 802EA0B4 002E7014 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) /* 802EA0B8 002E7018 38 60 00 01 */ li r3, 1 /* 802EA0BC 002E701C 3C 80 80 5A */ lis r4, lbl_8059FD48@ha /* 802EA0C0 002E7020 98 6D A7 04 */ stb r3, lbl_805A92C4@sda21(r13) /* 802EA0C4 002E7024 1C A0 01 6C */ mulli r5, r0, 0x16c /* 802EA0C8 002E7028 38 61 00 0C */ addi r3, r1, 0xc /* 802EA0CC 002E702C 38 04 FD 48 */ addi r0, r4, lbl_8059FD48@l /* 802EA0D0 002E7030 7F A4 07 34 */ extsh r4, r29 /* 802EA0D4 002E7034 7F 40 2A 14 */ add r26, r0, r5 /* 802EA0D8 002E7038 4B FF F5 89 */ bl LocateHandle__11CSfxManagerFs /* 802EA0DC 002E703C 80 01 00 0C */ lwz r0, 0xc(r1) /* 802EA0E0 002E7040 28 00 00 00 */ cmplwi r0, 0 /* 802EA0E4 002E7044 90 01 00 10 */ stw r0, 0x10(r1) /* 802EA0E8 002E7048 41 82 00 58 */ beq lbl_802EA140 /* 802EA0EC 002E704C 90 01 00 08 */ stw r0, 8(r1) /* 802EA0F0 002E7050 7F C4 F3 78 */ mr r4, r30 /* 802EA0F4 002E7054 7F A5 EB 78 */ mr r5, r29 /* 802EA0F8 002E7058 7F E9 FB 78 */ mr r9, r31 /* 802EA0FC 002E705C 38 61 00 40 */ addi r3, r1, 0x40 /* 802EA100 002E7060 38 C1 00 14 */ addi r6, r1, 0x14 /* 802EA104 002E7064 38 E1 00 08 */ addi r7, r1, 8 /* 802EA108 002E7068 57 88 06 3E */ clrlwi r8, r28, 0x18 /* 802EA10C 002E706C 48 00 0D 35 */ bl __ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi /* 802EA110 002E7070 38 61 00 40 */ addi r3, r1, 0x40 /* 802EA114 002E7074 4B FF E4 C1 */ bl sub_802e85d4 /* 802EA118 002E7078 80 A1 00 10 */ lwz r5, 0x10(r1) /* 802EA11C 002E707C 3C 80 80 3F */ lis r4, lbl_803ECE80@ha /* 802EA120 002E7080 38 04 CE 80 */ addi r0, r4, lbl_803ECE80@l /* 802EA124 002E7084 54 A5 14 BA */ rlwinm r5, r5, 2, 0x12, 0x1d /* 802EA128 002E7088 3C 80 80 3F */ lis r4, lbl_803ECEE4@ha /* 802EA12C 002E708C 90 01 00 40 */ stw r0, 0x40(r1) /* 802EA130 002E7090 7C BA 2A 14 */ add r5, r26, r5 /* 802EA134 002E7094 38 04 CE E4 */ addi r0, r4, lbl_803ECEE4@l /* 802EA138 002E7098 90 65 00 4C */ stw r3, 0x4c(r5) /* 802EA13C 002E709C 90 01 00 40 */ stw r0, 0x40(r1) lbl_802EA140: /* 802EA140 002E70A0 80 01 00 10 */ lwz r0, 0x10(r1) /* 802EA144 002E70A4 90 1B 00 00 */ stw r0, 0(r27) lbl_802EA148: /* 802EA148 002E70A8 BB 41 00 98 */ lmw r26, 0x98(r1) /* 802EA14C 002E70AC 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 802EA150 002E70B0 7C 08 03 A6 */ mtlr r0 /* 802EA154 002E70B4 38 21 00 B0 */ addi r1, r1, 0xb0 /* 802EA158 002E70B8 4E 80 00 20 */ blr .global __dt__Q211CSfxManager18CSfxEmitterWrapperFv __dt__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EA15C 002E70BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA160 002E70C0 7C 08 02 A6 */ mflr r0 /* 802EA164 002E70C4 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA168 002E70C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EA16C 002E70CC 7C 7F 1B 79 */ or. r31, r3, r3 /* 802EA170 002E70D0 41 82 00 30 */ beq lbl_802EA1A0 /* 802EA174 002E70D4 3C 60 80 3F */ lis r3, lbl_803ECE80@ha /* 802EA178 002E70D8 38 03 CE 80 */ addi r0, r3, lbl_803ECE80@l /* 802EA17C 002E70DC 90 1F 00 00 */ stw r0, 0(r31) /* 802EA180 002E70E0 41 82 00 10 */ beq lbl_802EA190 /* 802EA184 002E70E4 3C 60 80 3F */ lis r3, lbl_803ECEE4@ha /* 802EA188 002E70E8 38 03 CE E4 */ addi r0, r3, lbl_803ECEE4@l /* 802EA18C 002E70EC 90 1F 00 00 */ stw r0, 0(r31) lbl_802EA190: /* 802EA190 002E70F0 7C 80 07 35 */ extsh. r0, r4 /* 802EA194 002E70F4 40 81 00 0C */ ble lbl_802EA1A0 /* 802EA198 002E70F8 7F E3 FB 78 */ mr r3, r31 /* 802EA19C 002E70FC 48 02 B7 95 */ bl Free__7CMemoryFPCv lbl_802EA1A0: /* 802EA1A0 002E7100 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA1A4 002E7104 7F E3 FB 78 */ mr r3, r31 /* 802EA1A8 002E7108 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EA1AC 002E710C 7C 08 03 A6 */ mtlr r0 /* 802EA1B0 002E7110 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA1B4 002E7114 4E 80 00 20 */ blr .global AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi: /* 802EA1B8 002E7118 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802EA1BC 002E711C 7C 08 02 A6 */ mflr r0 /* 802EA1C0 002E7120 C0 42 C6 04 */ lfs f2, lbl_805AE324@sda21(r2) /* 802EA1C4 002E7124 39 60 00 01 */ li r11, 1 /* 802EA1C8 002E7128 90 01 00 54 */ stw r0, 0x54(r1) /* 802EA1CC 002E712C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 802EA1D0 002E7130 C0 22 C6 14 */ lfs f1, lbl_805AE334@sda21(r2) /* 802EA1D4 002E7134 38 E0 00 00 */ li r7, 0 /* 802EA1D8 002E7138 93 E1 00 4C */ stw r31, 0x4c(r1) /* 802EA1DC 002E713C 28 00 00 14 */ cmplwi r0, 0x14 /* 802EA1E0 002E7140 C0 02 C6 18 */ lfs f0, lbl_805AE338@sda21(r2) /* 802EA1E4 002E7144 3B E0 00 15 */ li r31, 0x15 /* 802EA1E8 002E7148 93 C1 00 48 */ stw r30, 0x48(r1) /* 802EA1EC 002E714C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 802EA1F0 002E7150 93 A1 00 44 */ stw r29, 0x44(r1) /* 802EA1F4 002E7154 7C 7D 1B 78 */ mr r29, r3 /* 802EA1F8 002E7158 D0 41 00 08 */ stfs f2, 8(r1) /* 802EA1FC 002E715C D0 41 00 0C */ stfs f2, 0xc(r1) /* 802EA200 002E7160 D0 41 00 10 */ stfs f2, 0x10(r1) /* 802EA204 002E7164 D0 41 00 14 */ stfs f2, 0x14(r1) /* 802EA208 002E7168 D0 41 00 18 */ stfs f2, 0x18(r1) /* 802EA20C 002E716C D0 41 00 1C */ stfs f2, 0x1c(r1) /* 802EA210 002E7170 D0 21 00 20 */ stfs f1, 0x20(r1) /* 802EA214 002E7174 D0 01 00 24 */ stfs f0, 0x24(r1) /* 802EA218 002E7178 91 61 00 28 */ stw r11, 0x28(r1) /* 802EA21C 002E717C B0 E1 00 2C */ sth r7, 0x2c(r1) /* 802EA220 002E7180 40 81 00 08 */ ble lbl_802EA228 /* 802EA224 002E7184 7C 1F 03 78 */ mr r31, r0 lbl_802EA228: /* 802EA228 002E7188 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) /* 802EA22C 002E718C 39 80 00 14 */ li r12, 0x14 /* 802EA230 002E7190 C0 A5 00 00 */ lfs f5, 0(r5) /* 802EA234 002E7194 39 60 00 00 */ li r11, 0 /* 802EA238 002E7198 C0 85 00 04 */ lfs f4, 4(r5) /* 802EA23C 002E719C 7F A3 EB 78 */ mr r3, r29 /* 802EA240 002E71A0 C0 65 00 08 */ lfs f3, 8(r5) /* 802EA244 002E71A4 7D 05 43 78 */ mr r5, r8 /* 802EA248 002E71A8 C0 46 00 00 */ lfs f2, 0(r6) /* 802EA24C 002E71AC 7D 27 4B 78 */ mr r7, r9 /* 802EA250 002E71B0 C0 26 00 04 */ lfs f1, 4(r6) /* 802EA254 002E71B4 7F C8 F3 78 */ mr r8, r30 /* 802EA258 002E71B8 C0 06 00 08 */ lfs f0, 8(r6) /* 802EA25C 002E71BC 7D 46 53 78 */ mr r6, r10 /* 802EA260 002E71C0 B0 81 00 2C */ sth r4, 0x2c(r1) /* 802EA264 002E71C4 38 81 00 08 */ addi r4, r1, 8 /* 802EA268 002E71C8 9B E1 00 2E */ stb r31, 0x2e(r1) /* 802EA26C 002E71CC 99 81 00 2F */ stb r12, 0x2f(r1) /* 802EA270 002E71D0 99 61 00 30 */ stb r11, 0x30(r1) /* 802EA274 002E71D4 98 01 00 31 */ stb r0, 0x31(r1) /* 802EA278 002E71D8 D0 A1 00 08 */ stfs f5, 8(r1) /* 802EA27C 002E71DC D0 81 00 0C */ stfs f4, 0xc(r1) /* 802EA280 002E71E0 D0 61 00 10 */ stfs f3, 0x10(r1) /* 802EA284 002E71E4 D0 41 00 14 */ stfs f2, 0x14(r1) /* 802EA288 002E71E8 D0 21 00 18 */ stfs f1, 0x18(r1) /* 802EA28C 002E71EC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802EA290 002E71F0 4B FF FD 51 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi /* 802EA294 002E71F4 80 01 00 54 */ lwz r0, 0x54(r1) /* 802EA298 002E71F8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 802EA29C 002E71FC 83 C1 00 48 */ lwz r30, 0x48(r1) /* 802EA2A0 002E7200 83 A1 00 44 */ lwz r29, 0x44(r1) /* 802EA2A4 002E7204 7C 08 03 A6 */ mtlr r0 /* 802EA2A8 002E7208 38 21 00 50 */ addi r1, r1, 0x50 /* 802EA2AC 002E720C 4E 80 00 20 */ blr .global AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi: /* 802EA2B0 002E7210 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802EA2B4 002E7214 7C 08 02 A6 */ mflr r0 /* 802EA2B8 002E7218 C1 02 C6 04 */ lfs f8, lbl_805AE324@sda21(r2) /* 802EA2BC 002E721C 39 80 00 7F */ li r12, 0x7f /* 802EA2C0 002E7220 90 01 00 54 */ stw r0, 0x54(r1) /* 802EA2C4 002E7224 39 60 00 14 */ li r11, 0x14 /* 802EA2C8 002E7228 C0 E2 C6 14 */ lfs f7, lbl_805AE334@sda21(r2) /* 802EA2CC 002E722C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 802EA2D0 002E7230 3B E0 00 00 */ li r31, 0 /* 802EA2D4 002E7234 C0 C2 C6 18 */ lfs f6, lbl_805AE338@sda21(r2) /* 802EA2D8 002E7238 93 C1 00 48 */ stw r30, 0x48(r1) /* 802EA2DC 002E723C 3B C0 00 01 */ li r30, 1 /* 802EA2E0 002E7240 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) /* 802EA2E4 002E7244 93 A1 00 44 */ stw r29, 0x44(r1) /* 802EA2E8 002E7248 7C FD 3B 78 */ mr r29, r7 /* 802EA2EC 002E724C 7D 07 43 78 */ mr r7, r8 /* 802EA2F0 002E7250 7D 48 53 78 */ mr r8, r10 /* 802EA2F4 002E7254 93 81 00 40 */ stw r28, 0x40(r1) /* 802EA2F8 002E7258 7C 7C 1B 78 */ mr r28, r3 /* 802EA2FC 002E725C B3 E1 00 2C */ sth r31, 0x2c(r1) /* 802EA300 002E7260 C0 A5 00 00 */ lfs f5, 0(r5) /* 802EA304 002E7264 D1 01 00 08 */ stfs f8, 8(r1) /* 802EA308 002E7268 C0 85 00 04 */ lfs f4, 4(r5) /* 802EA30C 002E726C D1 01 00 0C */ stfs f8, 0xc(r1) /* 802EA310 002E7270 C0 65 00 08 */ lfs f3, 8(r5) /* 802EA314 002E7274 7F A5 EB 78 */ mr r5, r29 /* 802EA318 002E7278 D1 01 00 10 */ stfs f8, 0x10(r1) /* 802EA31C 002E727C C0 46 00 00 */ lfs f2, 0(r6) /* 802EA320 002E7280 D1 01 00 14 */ stfs f8, 0x14(r1) /* 802EA324 002E7284 C0 26 00 04 */ lfs f1, 4(r6) /* 802EA328 002E7288 D1 01 00 18 */ stfs f8, 0x18(r1) /* 802EA32C 002E728C C0 06 00 08 */ lfs f0, 8(r6) /* 802EA330 002E7290 7D 26 4B 78 */ mr r6, r9 /* 802EA334 002E7294 D1 01 00 1C */ stfs f8, 0x1c(r1) /* 802EA338 002E7298 B0 81 00 2C */ sth r4, 0x2c(r1) /* 802EA33C 002E729C 38 81 00 08 */ addi r4, r1, 8 /* 802EA340 002E72A0 D0 E1 00 20 */ stfs f7, 0x20(r1) /* 802EA344 002E72A4 D0 C1 00 24 */ stfs f6, 0x24(r1) /* 802EA348 002E72A8 93 C1 00 28 */ stw r30, 0x28(r1) /* 802EA34C 002E72AC 99 81 00 2E */ stb r12, 0x2e(r1) /* 802EA350 002E72B0 99 61 00 2F */ stb r11, 0x2f(r1) /* 802EA354 002E72B4 9B E1 00 30 */ stb r31, 0x30(r1) /* 802EA358 002E72B8 98 01 00 31 */ stb r0, 0x31(r1) /* 802EA35C 002E72BC D0 A1 00 08 */ stfs f5, 8(r1) /* 802EA360 002E72C0 D0 81 00 0C */ stfs f4, 0xc(r1) /* 802EA364 002E72C4 D0 61 00 10 */ stfs f3, 0x10(r1) /* 802EA368 002E72C8 D0 41 00 14 */ stfs f2, 0x14(r1) /* 802EA36C 002E72CC D0 21 00 18 */ stfs f1, 0x18(r1) /* 802EA370 002E72D0 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802EA374 002E72D4 4B FF FC 6D */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi /* 802EA378 002E72D8 80 01 00 54 */ lwz r0, 0x54(r1) /* 802EA37C 002E72DC 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 802EA380 002E72E0 83 C1 00 48 */ lwz r30, 0x48(r1) /* 802EA384 002E72E4 83 A1 00 44 */ lwz r29, 0x44(r1) /* 802EA388 002E72E8 83 81 00 40 */ lwz r28, 0x40(r1) /* 802EA38C 002E72EC 7C 08 03 A6 */ mtlr r0 /* 802EA390 002E72F0 38 21 00 50 */ addi r1, r1, 0x50 /* 802EA394 002E72F4 4E 80 00 20 */ blr .global UpdateListener__11CSfxManagerFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc UpdateListener__11CSfxManagerFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc: /* 802EA398 002E72F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA39C 002E72FC 7C 08 02 A6 */ mflr r0 /* 802EA3A0 002E7300 3D 00 80 5A */ lis r8, lbl_8059FD48@ha /* 802EA3A4 002E7304 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA3A8 002E7308 39 08 FD 48 */ addi r8, r8, lbl_8059FD48@l /* 802EA3AC 002E730C 80 0D A7 00 */ lwz r0, lbl_805A92C0@sda21(r13) /* 802EA3B0 002E7310 C0 23 00 00 */ lfs f1, 0(r3) /* 802EA3B4 002E7314 1D 20 01 6C */ mulli r9, r0, 0x16c /* 802EA3B8 002E7318 C0 03 00 04 */ lfs f0, 4(r3) /* 802EA3BC 002E731C C0 83 00 08 */ lfs f4, 8(r3) /* 802EA3C0 002E7320 38 00 00 01 */ li r0, 1 /* 802EA3C4 002E7324 C0 64 00 00 */ lfs f3, 0(r4) /* 802EA3C8 002E7328 7D 08 4A 14 */ add r8, r8, r9 /* 802EA3CC 002E732C D0 28 00 00 */ stfs f1, 0(r8) /* 802EA3D0 002E7330 C0 44 00 04 */ lfs f2, 4(r4) /* 802EA3D4 002E7334 D0 08 00 04 */ stfs f0, 4(r8) /* 802EA3D8 002E7338 C0 24 00 08 */ lfs f1, 8(r4) /* 802EA3DC 002E733C D0 88 00 08 */ stfs f4, 8(r8) /* 802EA3E0 002E7340 C0 05 00 00 */ lfs f0, 0(r5) /* 802EA3E4 002E7344 D0 68 00 0C */ stfs f3, 0xc(r8) /* 802EA3E8 002E7348 C0 85 00 04 */ lfs f4, 4(r5) /* 802EA3EC 002E734C D0 48 00 10 */ stfs f2, 0x10(r8) /* 802EA3F0 002E7350 C0 65 00 08 */ lfs f3, 8(r5) /* 802EA3F4 002E7354 D0 28 00 14 */ stfs f1, 0x14(r8) /* 802EA3F8 002E7358 C0 46 00 00 */ lfs f2, 0(r6) /* 802EA3FC 002E735C D0 08 00 18 */ stfs f0, 0x18(r8) /* 802EA400 002E7360 C0 26 00 04 */ lfs f1, 4(r6) /* 802EA404 002E7364 D0 88 00 1C */ stfs f4, 0x1c(r8) /* 802EA408 002E7368 C0 06 00 08 */ lfs f0, 8(r6) /* 802EA40C 002E736C D0 68 00 20 */ stfs f3, 0x20(r8) /* 802EA410 002E7370 D0 48 00 24 */ stfs f2, 0x24(r8) /* 802EA414 002E7374 D0 28 00 28 */ stfs f1, 0x28(r8) /* 802EA418 002E7378 D0 08 00 2C */ stfs f0, 0x2c(r8) /* 802EA41C 002E737C 98 E8 00 40 */ stb r7, 0x40(r8) /* 802EA420 002E7380 98 08 00 44 */ stb r0, 0x44(r8) /* 802EA424 002E7384 48 06 0A 55 */ bl S3dUpdateListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3fUc /* 802EA428 002E7388 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA42C 002E738C 7C 08 03 A6 */ mtlr r0 /* 802EA430 002E7390 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA434 002E7394 4E 80 00 20 */ blr .global AddListener__11CSfxManagerFQ211CSfxManager12ESfxChannelsRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc AddListener__11CSfxManagerFQ211CSfxManager12ESfxChannelsRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc: /* 802EA438 002E7398 94 21 FF 80 */ stwu r1, -0x80(r1) /* 802EA43C 002E739C 7C 08 02 A6 */ mflr r0 /* 802EA440 002E73A0 1D 83 01 6C */ mulli r12, r3, 0x16c /* 802EA444 002E73A4 3D 60 80 5A */ lis r11, lbl_8059FD48@ha /* 802EA448 002E73A8 90 01 00 84 */ stw r0, 0x84(r1) /* 802EA44C 002E73AC FC A0 08 18 */ frsp f5, f1 /* 802EA450 002E73B0 38 6B FD 48 */ addi r3, r11, lbl_8059FD48@l /* 802EA454 002E73B4 FC 80 10 18 */ frsp f4, f2 /* 802EA458 002E73B8 80 04 00 00 */ lwz r0, 0(r4) /* 802EA45C 002E73BC 81 44 00 04 */ lwz r10, 4(r4) /* 802EA460 002E73C0 90 01 00 2C */ stw r0, 0x2c(r1) /* 802EA464 002E73C4 80 04 00 08 */ lwz r0, 8(r4) /* 802EA468 002E73C8 91 41 00 30 */ stw r10, 0x30(r1) /* 802EA46C 002E73CC 7D 43 62 14 */ add r10, r3, r12 /* 802EA470 002E73D0 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 802EA474 002E73D4 90 01 00 34 */ stw r0, 0x34(r1) /* 802EA478 002E73D8 80 05 00 00 */ lwz r0, 0(r5) /* 802EA47C 002E73DC D0 01 00 38 */ stfs f0, 0x38(r1) /* 802EA480 002E73E0 FC 00 18 18 */ frsp f0, f3 /* 802EA484 002E73E4 C0 C1 00 30 */ lfs f6, 0x30(r1) /* 802EA488 002E73E8 90 01 00 20 */ stw r0, 0x20(r1) /* 802EA48C 002E73EC 80 05 00 04 */ lwz r0, 4(r5) /* 802EA490 002E73F0 D0 C1 00 3C */ stfs f6, 0x3c(r1) /* 802EA494 002E73F4 C0 C1 00 34 */ lfs f6, 0x34(r1) /* 802EA498 002E73F8 90 01 00 24 */ stw r0, 0x24(r1) /* 802EA49C 002E73FC 80 05 00 08 */ lwz r0, 8(r5) /* 802EA4A0 002E7400 80 61 00 38 */ lwz r3, 0x38(r1) /* 802EA4A4 002E7404 90 01 00 28 */ stw r0, 0x28(r1) /* 802EA4A8 002E7408 80 06 00 00 */ lwz r0, 0(r6) /* 802EA4AC 002E740C D0 C1 00 40 */ stfs f6, 0x40(r1) /* 802EA4B0 002E7410 C0 C1 00 20 */ lfs f6, 0x20(r1) /* 802EA4B4 002E7414 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA4B8 002E7418 80 06 00 04 */ lwz r0, 4(r6) /* 802EA4BC 002E741C 90 6A 00 00 */ stw r3, 0(r10) /* 802EA4C0 002E7420 80 61 00 40 */ lwz r3, 0x40(r1) /* 802EA4C4 002E7424 90 01 00 18 */ stw r0, 0x18(r1) /* 802EA4C8 002E7428 80 06 00 08 */ lwz r0, 8(r6) /* 802EA4CC 002E742C D0 C1 00 44 */ stfs f6, 0x44(r1) /* 802EA4D0 002E7430 C0 C1 00 24 */ lfs f6, 0x24(r1) /* 802EA4D4 002E7434 90 01 00 1C */ stw r0, 0x1c(r1) /* 802EA4D8 002E7438 80 07 00 00 */ lwz r0, 0(r7) /* 802EA4DC 002E743C D0 C1 00 48 */ stfs f6, 0x48(r1) /* 802EA4E0 002E7440 C0 C1 00 28 */ lfs f6, 0x28(r1) /* 802EA4E4 002E7444 90 01 00 08 */ stw r0, 8(r1) /* 802EA4E8 002E7448 80 07 00 04 */ lwz r0, 4(r7) /* 802EA4EC 002E744C D0 C1 00 4C */ stfs f6, 0x4c(r1) /* 802EA4F0 002E7450 C0 C1 00 14 */ lfs f6, 0x14(r1) /* 802EA4F4 002E7454 90 01 00 0C */ stw r0, 0xc(r1) /* 802EA4F8 002E7458 80 07 00 08 */ lwz r0, 8(r7) /* 802EA4FC 002E745C D0 C1 00 50 */ stfs f6, 0x50(r1) /* 802EA500 002E7460 C0 C1 00 18 */ lfs f6, 0x18(r1) /* 802EA504 002E7464 90 01 00 10 */ stw r0, 0x10(r1) /* 802EA508 002E7468 80 01 00 3C */ lwz r0, 0x3c(r1) /* 802EA50C 002E746C D0 C1 00 54 */ stfs f6, 0x54(r1) /* 802EA510 002E7470 C0 C1 00 1C */ lfs f6, 0x1c(r1) /* 802EA514 002E7474 90 0A 00 04 */ stw r0, 4(r10) /* 802EA518 002E7478 C0 E1 00 0C */ lfs f7, 0xc(r1) /* 802EA51C 002E747C 90 6A 00 08 */ stw r3, 8(r10) /* 802EA520 002E7480 80 01 00 44 */ lwz r0, 0x44(r1) /* 802EA524 002E7484 D0 C1 00 58 */ stfs f6, 0x58(r1) /* 802EA528 002E7488 C0 C1 00 08 */ lfs f6, 8(r1) /* 802EA52C 002E748C 90 0A 00 0C */ stw r0, 0xc(r10) /* 802EA530 002E7490 80 61 00 48 */ lwz r3, 0x48(r1) /* 802EA534 002E7494 D0 C1 00 5C */ stfs f6, 0x5c(r1) /* 802EA538 002E7498 C0 C1 00 10 */ lfs f6, 0x10(r1) /* 802EA53C 002E749C 90 6A 00 10 */ stw r3, 0x10(r10) /* 802EA540 002E74A0 80 01 00 4C */ lwz r0, 0x4c(r1) /* 802EA544 002E74A4 80 61 00 50 */ lwz r3, 0x50(r1) /* 802EA548 002E74A8 90 0A 00 14 */ stw r0, 0x14(r10) /* 802EA54C 002E74AC 80 01 00 54 */ lwz r0, 0x54(r1) /* 802EA550 002E74B0 90 6A 00 18 */ stw r3, 0x18(r10) /* 802EA554 002E74B4 80 61 00 58 */ lwz r3, 0x58(r1) /* 802EA558 002E74B8 90 0A 00 1C */ stw r0, 0x1c(r10) /* 802EA55C 002E74BC 80 01 00 5C */ lwz r0, 0x5c(r1) /* 802EA560 002E74C0 90 6A 00 20 */ stw r3, 0x20(r10) /* 802EA564 002E74C4 D0 E1 00 60 */ stfs f7, 0x60(r1) /* 802EA568 002E74C8 80 61 00 60 */ lwz r3, 0x60(r1) /* 802EA56C 002E74CC 90 0A 00 24 */ stw r0, 0x24(r10) /* 802EA570 002E74D0 D0 C1 00 64 */ stfs f6, 0x64(r1) /* 802EA574 002E74D4 80 01 00 64 */ lwz r0, 0x64(r1) /* 802EA578 002E74D8 90 6A 00 28 */ stw r3, 0x28(r10) /* 802EA57C 002E74DC 90 0A 00 2C */ stw r0, 0x2c(r10) /* 802EA580 002E74E0 D0 AA 00 30 */ stfs f5, 0x30(r10) /* 802EA584 002E74E4 D0 8A 00 34 */ stfs f4, 0x34(r10) /* 802EA588 002E74E8 D0 0A 00 38 */ stfs f0, 0x38(r10) /* 802EA58C 002E74EC 91 0A 00 3C */ stw r8, 0x3c(r10) /* 802EA590 002E74F0 D0 21 00 68 */ stfs f1, 0x68(r1) /* 802EA594 002E74F4 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 802EA598 002E74F8 D0 61 00 70 */ stfs f3, 0x70(r1) /* 802EA59C 002E74FC 91 01 00 74 */ stw r8, 0x74(r1) /* 802EA5A0 002E7500 99 21 00 78 */ stb r9, 0x78(r1) /* 802EA5A4 002E7504 99 2A 00 40 */ stb r9, 0x40(r10) /* 802EA5A8 002E7508 38 00 00 01 */ li r0, 1 /* 802EA5AC 002E750C 7C 83 23 78 */ mr r3, r4 /* 802EA5B0 002E7510 98 0A 00 44 */ stb r0, 0x44(r10) /* 802EA5B4 002E7514 7C A4 2B 78 */ mr r4, r5 /* 802EA5B8 002E7518 7C C5 33 78 */ mr r5, r6 /* 802EA5BC 002E751C 7C E6 3B 78 */ mr r6, r7 /* 802EA5C0 002E7520 7D 07 43 78 */ mr r7, r8 /* 802EA5C4 002E7524 7D 28 4B 78 */ mr r8, r9 /* 802EA5C8 002E7528 48 06 09 65 */ bl S3dAddListener__9CAudioSysFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ffffUiUc /* 802EA5CC 002E752C 80 01 00 84 */ lwz r0, 0x84(r1) /* 802EA5D0 002E7530 7C 08 03 A6 */ mtlr r0 /* 802EA5D4 002E7534 38 21 00 80 */ addi r1, r1, 0x80 /* 802EA5D8 002E7538 4E 80 00 20 */ blr .global StopAndRemoveAllEmitters__11CSfxManagerFv StopAndRemoveAllEmitters__11CSfxManagerFv: /* 802EA5DC 002E753C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EA5E0 002E7540 7C 08 02 A6 */ mflr r0 /* 802EA5E4 002E7544 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802EA5E8 002E7548 90 01 00 24 */ stw r0, 0x24(r1) /* 802EA5EC 002E754C BF 61 00 0C */ stmw r27, 0xc(r1) /* 802EA5F0 002E7550 3B 80 00 00 */ li r28, 0 /* 802EA5F4 002E7554 3B A3 FD 48 */ addi r29, r3, lbl_8059FD48@l lbl_802EA5F8: /* 802EA5F8 002E7558 3B DD 00 4C */ addi r30, r29, 0x4c /* 802EA5FC 002E755C 3B 60 00 00 */ li r27, 0 /* 802EA600 002E7560 3B E0 00 00 */ li r31, 0 /* 802EA604 002E7564 48 00 00 50 */ b lbl_802EA654 lbl_802EA608: /* 802EA608 002E7568 80 7E 00 00 */ lwz r3, 0(r30) /* 802EA60C 002E756C 28 03 00 00 */ cmplwi r3, 0 /* 802EA610 002E7570 41 82 00 3C */ beq lbl_802EA64C /* 802EA614 002E7574 81 83 00 00 */ lwz r12, 0(r3) /* 802EA618 002E7578 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802EA61C 002E757C 7D 89 03 A6 */ mtctr r12 /* 802EA620 002E7580 4E 80 04 21 */ bctrl /* 802EA624 002E7584 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EA628 002E7588 41 82 00 18 */ beq lbl_802EA640 /* 802EA62C 002E758C 80 7E 00 00 */ lwz r3, 0(r30) /* 802EA630 002E7590 81 83 00 00 */ lwz r12, 0(r3) /* 802EA634 002E7594 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802EA638 002E7598 7D 89 03 A6 */ mtctr r12 /* 802EA63C 002E759C 4E 80 04 21 */ bctrl lbl_802EA640: /* 802EA640 002E75A0 80 7E 00 00 */ lwz r3, 0(r30) /* 802EA644 002E75A4 48 00 09 81 */ bl Release__Q211CSfxManager15CBaseSfxWrapperFv /* 802EA648 002E75A8 93 FE 00 00 */ stw r31, 0(r30) lbl_802EA64C: /* 802EA64C 002E75AC 3B DE 00 04 */ addi r30, r30, 4 /* 802EA650 002E75B0 3B 7B 00 01 */ addi r27, r27, 1 lbl_802EA654: /* 802EA654 002E75B4 80 1D 00 48 */ lwz r0, 0x48(r29) /* 802EA658 002E75B8 7C 1B 00 00 */ cmpw r27, r0 /* 802EA65C 002E75BC 41 80 FF AC */ blt lbl_802EA608 /* 802EA660 002E75C0 3B 9C 00 01 */ addi r28, r28, 1 /* 802EA664 002E75C4 3B BD 01 6C */ addi r29, r29, 0x16c /* 802EA668 002E75C8 2C 1C 00 04 */ cmpwi r28, 4 /* 802EA66C 002E75CC 41 80 FF 8C */ blt lbl_802EA5F8 /* 802EA670 002E75D0 BB 61 00 0C */ lmw r27, 0xc(r1) /* 802EA674 002E75D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EA678 002E75D8 7C 08 03 A6 */ mtlr r0 /* 802EA67C 002E75DC 38 21 00 20 */ addi r1, r1, 0x20 /* 802EA680 002E75E0 4E 80 00 20 */ blr .global Shutdown__11CSfxManagerFv Shutdown__11CSfxManagerFv: /* 802EA684 002E75E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EA688 002E75E8 7C 08 02 A6 */ mflr r0 /* 802EA68C 002E75EC 90 01 00 24 */ stw r0, 0x24(r1) /* 802EA690 002E75F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802EA694 002E75F4 83 ED A7 08 */ lwz r31, lbl_805A92C8@sda21(r13) /* 802EA698 002E75F8 28 1F 00 00 */ cmplwi r31, 0 /* 802EA69C 002E75FC 41 82 00 4C */ beq lbl_802EA6E8 /* 802EA6A0 002E7600 80 1F 00 04 */ lwz r0, 4(r31) /* 802EA6A4 002E7604 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802EA6A8 002E7608 54 00 08 3C */ slwi r0, r0, 1 /* 802EA6AC 002E760C 7C 03 02 14 */ add r0, r3, r0 /* 802EA6B0 002E7610 90 61 00 0C */ stw r3, 0xc(r1) /* 802EA6B4 002E7614 7C 64 1B 78 */ mr r4, r3 /* 802EA6B8 002E7618 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA6BC 002E761C 90 01 00 10 */ stw r0, 0x10(r1) /* 802EA6C0 002E7620 90 61 00 08 */ stw r3, 8(r1) /* 802EA6C4 002E7624 48 00 00 08 */ b lbl_802EA6CC lbl_802EA6C8: /* 802EA6C8 002E7628 38 84 00 02 */ addi r4, r4, 2 lbl_802EA6CC: /* 802EA6CC 002E762C 7C 04 00 40 */ cmplw r4, r0 /* 802EA6D0 002E7630 40 82 FF F8 */ bne lbl_802EA6C8 /* 802EA6D4 002E7634 28 03 00 00 */ cmplwi r3, 0 /* 802EA6D8 002E7638 41 82 00 08 */ beq lbl_802EA6E0 /* 802EA6DC 002E763C 48 02 B2 55 */ bl Free__7CMemoryFPCv lbl_802EA6E0: /* 802EA6E0 002E7640 7F E3 FB 78 */ mr r3, r31 /* 802EA6E4 002E7644 48 02 B2 4D */ bl Free__7CMemoryFPCv lbl_802EA6E8: /* 802EA6E8 002E7648 38 00 00 00 */ li r0, 0 /* 802EA6EC 002E764C 90 0D A7 08 */ stw r0, lbl_805A92C8@sda21(r13) /* 802EA6F0 002E7650 4B FF FE ED */ bl StopAndRemoveAllEmitters__11CSfxManagerFv /* 802EA6F4 002E7654 80 0D 9B B0 */ lwz r0, lbl_805A8770@sda21(r13) /* 802EA6F8 002E7658 2C 00 FF FF */ cmpwi r0, -1 /* 802EA6FC 002E765C 41 82 00 08 */ beq lbl_802EA704 /* 802EA700 002E7660 4B FF D5 71 */ bl DisableAuxCallback__11CSfxManagerFv lbl_802EA704: /* 802EA704 002E7664 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EA708 002E7668 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802EA70C 002E766C 7C 08 03 A6 */ mtlr r0 /* 802EA710 002E7670 38 21 00 20 */ addi r1, r1, 0x20 /* 802EA714 002E7674 4E 80 00 20 */ blr .global UpdateEmitter__Q211CSfxManager11CSfxWrapperFv UpdateEmitter__Q211CSfxManager11CSfxWrapperFv: /* 802EA718 002E7678 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA71C 002E767C 7C 08 02 A6 */ mflr r0 /* 802EA720 002E7680 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA724 002E7684 A8 03 00 20 */ lha r0, 0x20(r3) /* 802EA728 002E7688 80 63 00 1C */ lwz r3, 0x1c(r3) /* 802EA72C 002E768C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 802EA730 002E7690 48 06 0E 3D */ bl SfxVolume__9CAudioSysFUlUc /* 802EA734 002E7694 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA738 002E7698 7C 08 03 A6 */ mtlr r0 /* 802EA73C 002E769C 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA740 002E76A0 4E 80 00 20 */ blr .global UpdateEmitterSilent__Q211CSfxManager11CSfxWrapperFv UpdateEmitterSilent__Q211CSfxManager11CSfxWrapperFv: /* 802EA744 002E76A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA748 002E76A8 7C 08 02 A6 */ mflr r0 /* 802EA74C 002E76AC 38 80 00 01 */ li r4, 1 /* 802EA750 002E76B0 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA754 002E76B4 80 63 00 1C */ lwz r3, 0x1c(r3) /* 802EA758 002E76B8 48 06 0E 15 */ bl SfxVolume__9CAudioSysFUlUc /* 802EA75C 002E76BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA760 002E76C0 7C 08 03 A6 */ mtlr r0 /* 802EA764 002E76C4 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA768 002E76C8 4E 80 00 20 */ blr .global SetVolume__Q211CSfxManager11CSfxWrapperFs SetVolume__Q211CSfxManager11CSfxWrapperFs: /* 802EA76C 002E76CC B0 83 00 20 */ sth r4, 0x20(r3) /* 802EA770 002E76D0 4E 80 00 20 */ blr .global GetVoice__Q211CSfxManager11CSfxWrapperCFv GetVoice__Q211CSfxManager11CSfxWrapperCFv: /* 802EA774 002E76D4 80 63 00 1C */ lwz r3, 0x1c(r3) /* 802EA778 002E76D8 4E 80 00 20 */ blr .global GetAudible__Q211CSfxManager11CSfxWrapperFRC9CVector3f GetAudible__Q211CSfxManager11CSfxWrapperFRC9CVector3f: /* 802EA77C 002E76DC 38 60 00 03 */ li r3, 3 /* 802EA780 002E76E0 4E 80 00 20 */ blr .global Ready__Q211CSfxManager11CSfxWrapperFv Ready__Q211CSfxManager11CSfxWrapperFv: /* 802EA784 002E76E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA788 002E76E8 7C 08 02 A6 */ mflr r0 /* 802EA78C 002E76EC 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA790 002E76F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EA794 002E76F4 3B E0 00 00 */ li r31, 0 /* 802EA798 002E76F8 93 C1 00 08 */ stw r30, 8(r1) /* 802EA79C 002E76FC 7C 7E 1B 78 */ mr r30, r3 /* 802EA7A0 002E7700 81 83 00 00 */ lwz r12, 0(r3) /* 802EA7A4 002E7704 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802EA7A8 002E7708 7D 89 03 A6 */ mtctr r12 /* 802EA7AC 002E770C 4E 80 04 21 */ bctrl /* 802EA7B0 002E7710 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EA7B4 002E7714 40 82 00 10 */ bne lbl_802EA7C4 /* 802EA7B8 002E7718 88 1E 00 24 */ lbz r0, 0x24(r30) /* 802EA7BC 002E771C 28 00 00 00 */ cmplwi r0, 0 /* 802EA7C0 002E7720 41 82 00 08 */ beq lbl_802EA7C8 lbl_802EA7C4: /* 802EA7C4 002E7724 3B E0 00 01 */ li r31, 1 lbl_802EA7C8: /* 802EA7C8 002E7728 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA7CC 002E772C 7F E3 FB 78 */ mr r3, r31 /* 802EA7D0 002E7730 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EA7D4 002E7734 83 C1 00 08 */ lwz r30, 8(r1) /* 802EA7D8 002E7738 7C 08 03 A6 */ mtlr r0 /* 802EA7DC 002E773C 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA7E0 002E7740 4E 80 00 20 */ blr .global IsPlaying__Q211CSfxManager11CSfxWrapperCFv IsPlaying__Q211CSfxManager11CSfxWrapperCFv: /* 802EA7E4 002E7744 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA7E8 002E7748 7C 08 02 A6 */ mflr r0 /* 802EA7EC 002E774C 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA7F0 002E7750 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EA7F4 002E7754 3B E0 00 00 */ li r31, 0 /* 802EA7F8 002E7758 93 C1 00 08 */ stw r30, 8(r1) /* 802EA7FC 002E775C 7C 7E 1B 78 */ mr r30, r3 /* 802EA800 002E7760 48 00 07 59 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv /* 802EA804 002E7764 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EA808 002E7768 41 82 00 1C */ beq lbl_802EA824 /* 802EA80C 002E776C 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 802EA810 002E7770 48 06 0D B5 */ bl SfxCheck__9CAudioSysFUl /* 802EA814 002E7774 3C 03 00 01 */ addis r0, r3, 1 /* 802EA818 002E7778 28 00 FF FF */ cmplwi r0, 0xffff /* 802EA81C 002E777C 41 82 00 08 */ beq lbl_802EA824 /* 802EA820 002E7780 3B E0 00 01 */ li r31, 1 lbl_802EA824: /* 802EA824 002E7784 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA828 002E7788 7F E3 FB 78 */ mr r3, r31 /* 802EA82C 002E778C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EA830 002E7790 83 C1 00 08 */ lwz r30, 8(r1) /* 802EA834 002E7794 7C 08 03 A6 */ mtlr r0 /* 802EA838 002E7798 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA83C 002E779C 4E 80 00 20 */ blr .global Stop__Q211CSfxManager11CSfxWrapperFv Stop__Q211CSfxManager11CSfxWrapperFv: /* 802EA840 002E77A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA844 002E77A4 7C 08 02 A6 */ mflr r0 /* 802EA848 002E77A8 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA84C 002E77AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EA850 002E77B0 7C 7F 1B 78 */ mr r31, r3 /* 802EA854 002E77B4 80 63 00 1C */ lwz r3, 0x1c(r3) /* 802EA858 002E77B8 3C 03 00 01 */ addis r0, r3, 1 /* 802EA85C 002E77BC 28 00 FF FF */ cmplwi r0, 0xffff /* 802EA860 002E77C0 41 82 00 28 */ beq lbl_802EA888 /* 802EA864 002E77C4 48 06 0D 81 */ bl SfxStop__9CAudioSysFUl /* 802EA868 002E77C8 7F E3 FB 78 */ mr r3, r31 /* 802EA86C 002E77CC 38 80 00 00 */ li r4, 0 /* 802EA870 002E77D0 81 9F 00 00 */ lwz r12, 0(r31) /* 802EA874 002E77D4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802EA878 002E77D8 7D 89 03 A6 */ mtctr r12 /* 802EA87C 002E77DC 4E 80 04 21 */ bctrl /* 802EA880 002E77E0 38 00 FF FF */ li r0, -1 /* 802EA884 002E77E4 90 1F 00 1C */ stw r0, 0x1c(r31) lbl_802EA888: /* 802EA888 002E77E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA88C 002E77EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EA890 002E77F0 7C 08 03 A6 */ mtlr r0 /* 802EA894 002E77F4 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA898 002E77F8 4E 80 00 20 */ blr .global GetSFXId__Q211CSfxManager11CSfxWrapperCFv GetSFXId__Q211CSfxManager11CSfxWrapperCFv: /* 802EA89C 002E77FC A0 63 00 18 */ lhz r3, 0x18(r3) /* 802EA8A0 002E7800 4E 80 00 20 */ blr .global Play__Q211CSfxManager11CSfxWrapperFv Play__Q211CSfxManager11CSfxWrapperFv: /* 802EA8A4 002E7804 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA8A8 002E7808 7C 08 02 A6 */ mflr r0 /* 802EA8AC 002E780C 38 C0 00 00 */ li r6, 0 /* 802EA8B0 002E7810 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA8B4 002E7814 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EA8B8 002E7818 7C 7F 1B 78 */ mr r31, r3 /* 802EA8BC 002E781C A8 9F 00 20 */ lha r4, 0x20(r31) /* 802EA8C0 002E7820 A8 1F 00 22 */ lha r0, 0x22(r31) /* 802EA8C4 002E7824 A0 63 00 18 */ lhz r3, 0x18(r3) /* 802EA8C8 002E7828 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 802EA8CC 002E782C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 802EA8D0 002E7830 48 06 0D 35 */ bl SfxStart__9CAudioSysFUsUcUcUc /* 802EA8D4 002E7834 90 7F 00 1C */ stw r3, 0x1c(r31) /* 802EA8D8 002E7838 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 802EA8DC 002E783C 3C 03 00 01 */ addis r0, r3, 1 /* 802EA8E0 002E7840 28 00 FF FF */ cmplwi r0, 0xffff /* 802EA8E4 002E7844 41 82 00 5C */ beq lbl_802EA940 /* 802EA8E8 002E7848 4B FF DB 49 */ bl IsAuxProcessingEnabled__11CSfxManagerFv /* 802EA8EC 002E784C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EA8F0 002E7850 41 82 00 38 */ beq lbl_802EA928 /* 802EA8F4 002E7854 7F E3 FB 78 */ mr r3, r31 /* 802EA8F8 002E7858 81 9F 00 00 */ lwz r12, 0(r31) /* 802EA8FC 002E785C 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 802EA900 002E7860 7D 89 03 A6 */ mtctr r12 /* 802EA904 002E7864 4E 80 04 21 */ bctrl /* 802EA908 002E7868 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EA90C 002E786C 41 82 00 1C */ beq lbl_802EA928 /* 802EA910 002E7870 4B FF DB 01 */ bl GetReverbAmount__11CSfxManagerFv /* 802EA914 002E7874 7C 60 1B 78 */ mr r0, r3 /* 802EA918 002E7878 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 802EA91C 002E787C 38 80 00 5B */ li r4, 0x5b /* 802EA920 002E7880 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 802EA924 002E7884 48 06 0B FD */ bl SfxCtrl__9CAudioSysFUlUcUc lbl_802EA928: /* 802EA928 002E7888 7F E3 FB 78 */ mr r3, r31 /* 802EA92C 002E788C 38 80 00 01 */ li r4, 1 /* 802EA930 002E7890 81 9F 00 00 */ lwz r12, 0(r31) /* 802EA934 002E7894 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802EA938 002E7898 7D 89 03 A6 */ mtctr r12 /* 802EA93C 002E789C 4E 80 04 21 */ bctrl lbl_802EA940: /* 802EA940 002E78A0 38 00 00 00 */ li r0, 0 /* 802EA944 002E78A4 98 1F 00 24 */ stb r0, 0x24(r31) /* 802EA948 002E78A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA94C 002E78AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EA950 002E78B0 7C 08 03 A6 */ mtlr r0 /* 802EA954 002E78B4 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA958 002E78B8 4E 80 00 20 */ blr .global SetReverb__Q211CSfxManager11CSfxWrapperFc SetReverb__Q211CSfxManager11CSfxWrapperFc: /* 802EA95C 002E78BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EA960 002E78C0 7C 08 02 A6 */ mflr r0 /* 802EA964 002E78C4 90 01 00 14 */ stw r0, 0x14(r1) /* 802EA968 002E78C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EA96C 002E78CC 7C 9F 23 78 */ mr r31, r4 /* 802EA970 002E78D0 93 C1 00 08 */ stw r30, 8(r1) /* 802EA974 002E78D4 7C 7E 1B 78 */ mr r30, r3 /* 802EA978 002E78D8 4B FF DA B9 */ bl IsAuxProcessingEnabled__11CSfxManagerFv /* 802EA97C 002E78DC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EA980 002E78E0 41 82 00 30 */ beq lbl_802EA9B0 /* 802EA984 002E78E4 7F C3 F3 78 */ mr r3, r30 /* 802EA988 002E78E8 81 9E 00 00 */ lwz r12, 0(r30) /* 802EA98C 002E78EC 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 802EA990 002E78F0 7D 89 03 A6 */ mtctr r12 /* 802EA994 002E78F4 4E 80 04 21 */ bctrl /* 802EA998 002E78F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EA99C 002E78FC 41 82 00 14 */ beq lbl_802EA9B0 /* 802EA9A0 002E7900 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 802EA9A4 002E7904 57 E5 06 3E */ clrlwi r5, r31, 0x18 /* 802EA9A8 002E7908 38 80 00 5B */ li r4, 0x5b /* 802EA9AC 002E790C 48 06 0B 75 */ bl SfxCtrl__9CAudioSysFUlUcUc lbl_802EA9B0: /* 802EA9B0 002E7910 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EA9B4 002E7914 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EA9B8 002E7918 83 C1 00 08 */ lwz r30, 8(r1) /* 802EA9BC 002E791C 7C 08 03 A6 */ mtlr r0 /* 802EA9C0 002E7920 38 21 00 10 */ addi r1, r1, 0x10 /* 802EA9C4 002E7924 4E 80 00 20 */ blr .global __ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi __ct__Q211CSfxManager11CSfxWrapperFbsUsss10CSfxHandlebi: /* 802EA9C8 002E7928 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EA9CC 002E792C 7C 08 02 A6 */ mflr r0 /* 802EA9D0 002E7930 90 01 00 24 */ stw r0, 0x24(r1) /* 802EA9D4 002E7934 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802EA9D8 002E7938 7D 1F 43 78 */ mr r31, r8 /* 802EA9DC 002E793C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802EA9E0 002E7940 7C FE 3B 78 */ mr r30, r7 /* 802EA9E4 002E7944 7D 47 53 78 */ mr r7, r10 /* 802EA9E8 002E7948 93 A1 00 14 */ stw r29, 0x14(r1) /* 802EA9EC 002E794C 7C DD 33 78 */ mr r29, r6 /* 802EA9F0 002E7950 80 C1 00 28 */ lwz r6, 0x28(r1) /* 802EA9F4 002E7954 93 81 00 10 */ stw r28, 0x10(r1) /* 802EA9F8 002E7958 7C 7C 1B 78 */ mr r28, r3 /* 802EA9FC 002E795C 7C C8 33 78 */ mr r8, r6 /* 802EAA00 002E7960 38 C1 00 08 */ addi r6, r1, 8 /* 802EAA04 002E7964 80 09 00 00 */ lwz r0, 0(r9) /* 802EAA08 002E7968 90 01 00 08 */ stw r0, 8(r1) /* 802EAA0C 002E796C 48 00 05 E1 */ bl __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi /* 802EAA10 002E7970 3C 60 80 3F */ lis r3, lbl_803ECE10@ha /* 802EAA14 002E7974 38 80 FF FF */ li r4, -1 /* 802EAA18 002E7978 38 63 CE 10 */ addi r3, r3, lbl_803ECE10@l /* 802EAA1C 002E797C 38 00 00 01 */ li r0, 1 /* 802EAA20 002E7980 90 7C 00 00 */ stw r3, 0(r28) /* 802EAA24 002E7984 7F 83 E3 78 */ mr r3, r28 /* 802EAA28 002E7988 B3 BC 00 18 */ sth r29, 0x18(r28) /* 802EAA2C 002E798C 90 9C 00 1C */ stw r4, 0x1c(r28) /* 802EAA30 002E7990 B3 DC 00 20 */ sth r30, 0x20(r28) /* 802EAA34 002E7994 B3 FC 00 22 */ sth r31, 0x22(r28) /* 802EAA38 002E7998 98 1C 00 24 */ stb r0, 0x24(r28) /* 802EAA3C 002E799C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EAA40 002E79A0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802EAA44 002E79A4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802EAA48 002E79A8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802EAA4C 002E79AC 83 81 00 10 */ lwz r28, 0x10(r1) /* 802EAA50 002E79B0 7C 08 03 A6 */ mtlr r0 /* 802EAA54 002E79B4 38 21 00 20 */ addi r1, r1, 0x20 /* 802EAA58 002E79B8 4E 80 00 20 */ blr .global UpdateEmitter__Q211CSfxManager18CSfxEmitterWrapperFv UpdateEmitter__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EAA5C 002E79BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EAA60 002E79C0 7C 08 02 A6 */ mflr r0 /* 802EAA64 002E79C4 7C 65 1B 78 */ mr r5, r3 /* 802EAA68 002E79C8 90 01 00 14 */ stw r0, 0x14(r1) /* 802EAA6C 002E79CC 38 85 00 24 */ addi r4, r5, 0x24 /* 802EAA70 002E79D0 38 A5 00 30 */ addi r5, r5, 0x30 /* 802EAA74 002E79D4 88 C3 00 55 */ lbz r6, 0x55(r3) /* 802EAA78 002E79D8 80 63 00 50 */ lwz r3, 0x50(r3) /* 802EAA7C 002E79DC 48 06 01 C5 */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc /* 802EAA80 002E79E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EAA84 002E79E4 7C 08 03 A6 */ mtlr r0 /* 802EAA88 002E79E8 38 21 00 10 */ addi r1, r1, 0x10 /* 802EAA8C 002E79EC 4E 80 00 20 */ blr .global UpdateEmitterSilent__Q211CSfxManager18CSfxEmitterWrapperFv UpdateEmitterSilent__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EAA90 002E79F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EAA94 002E79F4 7C 08 02 A6 */ mflr r0 /* 802EAA98 002E79F8 38 83 00 24 */ addi r4, r3, 0x24 /* 802EAA9C 002E79FC 38 A3 00 30 */ addi r5, r3, 0x30 /* 802EAAA0 002E7A00 90 01 00 14 */ stw r0, 0x14(r1) /* 802EAAA4 002E7A04 38 C0 00 01 */ li r6, 1 /* 802EAAA8 002E7A08 88 03 00 4A */ lbz r0, 0x4a(r3) /* 802EAAAC 002E7A0C 98 03 00 55 */ stb r0, 0x55(r3) /* 802EAAB0 002E7A10 80 63 00 50 */ lwz r3, 0x50(r3) /* 802EAAB4 002E7A14 48 06 01 8D */ bl S3dUpdateEmitter__9CAudioSysFUiRC9CVector3fRC9CVector3fUc /* 802EAAB8 002E7A18 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EAABC 002E7A1C 7C 08 03 A6 */ mtlr r0 /* 802EAAC0 002E7A20 38 21 00 10 */ addi r1, r1, 0x10 /* 802EAAC4 002E7A24 4E 80 00 20 */ blr .global GetVoice__Q211CSfxManager18CSfxEmitterWrapperCFv GetVoice__Q211CSfxManager18CSfxEmitterWrapperCFv: /* 802EAAC8 002E7A28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EAACC 002E7A2C 7C 08 02 A6 */ mflr r0 /* 802EAAD0 002E7A30 90 01 00 14 */ stw r0, 0x14(r1) /* 802EAAD4 002E7A34 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EAAD8 002E7A38 7C 7F 1B 78 */ mr r31, r3 /* 802EAADC 002E7A3C 81 83 00 00 */ lwz r12, 0(r3) /* 802EAAE0 002E7A40 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802EAAE4 002E7A44 7D 89 03 A6 */ mtctr r12 /* 802EAAE8 002E7A48 4E 80 04 21 */ bctrl /* 802EAAEC 002E7A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAAF0 002E7A50 41 82 00 10 */ beq lbl_802EAB00 /* 802EAAF4 002E7A54 80 7F 00 50 */ lwz r3, 0x50(r31) /* 802EAAF8 002E7A58 48 05 FF 25 */ bl S3dEmitterVoiceID__9CAudioSysFUi /* 802EAAFC 002E7A5C 48 00 00 08 */ b lbl_802EAB04 lbl_802EAB00: /* 802EAB00 002E7A60 38 60 FF FF */ li r3, -1 lbl_802EAB04: /* 802EAB04 002E7A64 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EAB08 002E7A68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EAB0C 002E7A6C 7C 08 03 A6 */ mtlr r0 /* 802EAB10 002E7A70 38 21 00 10 */ addi r1, r1, 0x10 /* 802EAB14 002E7A74 4E 80 00 20 */ blr .global GetAudible__Q211CSfxManager18CSfxEmitterWrapperFRC9CVector3f GetAudible__Q211CSfxManager18CSfxEmitterWrapperFRC9CVector3f: /* 802EAB18 002E7A78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EAB1C 002E7A7C C0 43 00 28 */ lfs f2, 0x28(r3) /* 802EAB20 002E7A80 C0 04 00 04 */ lfs f0, 4(r4) /* 802EAB24 002E7A84 C0 23 00 24 */ lfs f1, 0x24(r3) /* 802EAB28 002E7A88 EC A2 00 28 */ fsubs f5, f2, f0 /* 802EAB2C 002E7A8C C0 04 00 00 */ lfs f0, 0(r4) /* 802EAB30 002E7A90 C0 63 00 3C */ lfs f3, 0x3c(r3) /* 802EAB34 002E7A94 EC 21 00 28 */ fsubs f1, f1, f0 /* 802EAB38 002E7A98 C0 43 00 2C */ lfs f2, 0x2c(r3) /* 802EAB3C 002E7A9C C0 04 00 08 */ lfs f0, 8(r4) /* 802EAB40 002E7AA0 EC C3 00 F2 */ fmuls f6, f3, f3 /* 802EAB44 002E7AA4 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 802EAB48 002E7AA8 EC 82 00 28 */ fsubs f4, f2, f0 /* 802EAB4C 002E7AAC EC 41 00 72 */ fmuls f2, f1, f1 /* 802EAB50 002E7AB0 D0 21 00 08 */ stfs f1, 8(r1) /* 802EAB54 002E7AB4 EC 25 01 72 */ fmuls f1, f5, f5 /* 802EAB58 002E7AB8 C0 02 C6 1C */ lfs f0, lbl_805AE33C@sda21(r2) /* 802EAB5C 002E7ABC EC 64 01 32 */ fmuls f3, f4, f4 /* 802EAB60 002E7AC0 D0 81 00 10 */ stfs f4, 0x10(r1) /* 802EAB64 002E7AC4 EC 22 08 2A */ fadds f1, f2, f1 /* 802EAB68 002E7AC8 EC 00 01 B2 */ fmuls f0, f0, f6 /* 802EAB6C 002E7ACC EC 23 08 2A */ fadds f1, f3, f1 /* 802EAB70 002E7AD0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802EAB74 002E7AD4 40 80 00 0C */ bge lbl_802EAB80 /* 802EAB78 002E7AD8 38 60 00 03 */ li r3, 3 /* 802EAB7C 002E7ADC 48 00 00 2C */ b lbl_802EABA8 lbl_802EAB80: /* 802EAB80 002E7AE0 C0 02 C6 20 */ lfs f0, lbl_805AE340@sda21(r2) /* 802EAB84 002E7AE4 EC 00 01 B2 */ fmuls f0, f0, f6 /* 802EAB88 002E7AE8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802EAB8C 002E7AEC 40 80 00 0C */ bge lbl_802EAB98 /* 802EAB90 002E7AF0 38 60 00 02 */ li r3, 2 /* 802EAB94 002E7AF4 48 00 00 14 */ b lbl_802EABA8 lbl_802EAB98: /* 802EAB98 002E7AF8 FC 01 30 40 */ fcmpo cr0, f1, f6 /* 802EAB9C 002E7AFC 7C 00 00 26 */ mfcr r0 /* 802EABA0 002E7B00 54 00 0F FE */ srwi r0, r0, 0x1f /* 802EABA4 002E7B04 7C 03 07 34 */ extsh r3, r0 lbl_802EABA8: /* 802EABA8 002E7B08 38 21 00 20 */ addi r1, r1, 0x20 /* 802EABAC 002E7B0C 4E 80 00 20 */ blr .global Ready__Q211CSfxManager18CSfxEmitterWrapperFv Ready__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EABB0 002E7B10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EABB4 002E7B14 7C 08 02 A6 */ mflr r0 /* 802EABB8 002E7B18 90 01 00 14 */ stw r0, 0x14(r1) /* 802EABBC 002E7B1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EABC0 002E7B20 3B E0 00 00 */ li r31, 0 /* 802EABC4 002E7B24 93 C1 00 08 */ stw r30, 8(r1) /* 802EABC8 002E7B28 7C 7E 1B 78 */ mr r30, r3 /* 802EABCC 002E7B2C 81 83 00 00 */ lwz r12, 0(r3) /* 802EABD0 002E7B30 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802EABD4 002E7B34 7D 89 03 A6 */ mtctr r12 /* 802EABD8 002E7B38 4E 80 04 21 */ bctrl /* 802EABDC 002E7B3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EABE0 002E7B40 40 82 00 10 */ bne lbl_802EABF0 /* 802EABE4 002E7B44 88 1E 00 54 */ lbz r0, 0x54(r30) /* 802EABE8 002E7B48 28 00 00 00 */ cmplwi r0, 0 /* 802EABEC 002E7B4C 41 82 00 08 */ beq lbl_802EABF4 lbl_802EABF0: /* 802EABF0 002E7B50 3B E0 00 01 */ li r31, 1 lbl_802EABF4: /* 802EABF4 002E7B54 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EABF8 002E7B58 7F E3 FB 78 */ mr r3, r31 /* 802EABFC 002E7B5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EAC00 002E7B60 83 C1 00 08 */ lwz r30, 8(r1) /* 802EAC04 002E7B64 7C 08 03 A6 */ mtlr r0 /* 802EAC08 002E7B68 38 21 00 10 */ addi r1, r1, 0x10 /* 802EAC0C 002E7B6C 4E 80 00 20 */ blr .global IsPlaying__Q211CSfxManager18CSfxEmitterWrapperCFv IsPlaying__Q211CSfxManager18CSfxEmitterWrapperCFv: /* 802EAC10 002E7B70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EAC14 002E7B74 7C 08 02 A6 */ mflr r0 /* 802EAC18 002E7B78 90 01 00 14 */ stw r0, 0x14(r1) /* 802EAC1C 002E7B7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EAC20 002E7B80 93 C1 00 08 */ stw r30, 8(r1) /* 802EAC24 002E7B84 7C 7E 1B 78 */ mr r30, r3 /* 802EAC28 002E7B88 81 83 00 00 */ lwz r12, 0(r3) /* 802EAC2C 002E7B8C 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802EAC30 002E7B90 7D 89 03 A6 */ mtctr r12 /* 802EAC34 002E7B94 4E 80 04 21 */ bctrl /* 802EAC38 002E7B98 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAC3C 002E7B9C 41 82 00 10 */ beq lbl_802EAC4C /* 802EAC40 002E7BA0 7F C3 F3 78 */ mr r3, r30 /* 802EAC44 002E7BA4 48 00 03 15 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv /* 802EAC48 002E7BA8 48 00 00 30 */ b lbl_802EAC78 lbl_802EAC4C: /* 802EAC4C 002E7BAC 7F C3 F3 78 */ mr r3, r30 /* 802EAC50 002E7BB0 3B E0 00 00 */ li r31, 0 /* 802EAC54 002E7BB4 48 00 03 05 */ bl IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv /* 802EAC58 002E7BB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAC5C 002E7BBC 41 82 00 18 */ beq lbl_802EAC74 /* 802EAC60 002E7BC0 80 7E 00 50 */ lwz r3, 0x50(r30) /* 802EAC64 002E7BC4 48 05 FE 11 */ bl S3dCheckEmitter__9CAudioSysFUi /* 802EAC68 002E7BC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAC6C 002E7BCC 41 82 00 08 */ beq lbl_802EAC74 /* 802EAC70 002E7BD0 3B E0 00 01 */ li r31, 1 lbl_802EAC74: /* 802EAC74 002E7BD4 7F E3 FB 78 */ mr r3, r31 lbl_802EAC78: /* 802EAC78 002E7BD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EAC7C 002E7BDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EAC80 002E7BE0 83 C1 00 08 */ lwz r30, 8(r1) /* 802EAC84 002E7BE4 7C 08 03 A6 */ mtlr r0 /* 802EAC88 002E7BE8 38 21 00 10 */ addi r1, r1, 0x10 /* 802EAC8C 002E7BEC 4E 80 00 20 */ blr .global GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv GetHandle__Q211CSfxManager18CSfxEmitterWrapperCFv: /* 802EAC90 002E7BF0 80 63 00 50 */ lwz r3, 0x50(r3) /* 802EAC94 002E7BF4 4E 80 00 20 */ blr .global GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv GetEmitter__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EAC98 002E7BF8 38 63 00 24 */ addi r3, r3, 0x24 /* 802EAC9C 002E7BFC 4E 80 00 20 */ blr .global Stop__Q211CSfxManager18CSfxEmitterWrapperFv Stop__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EACA0 002E7C00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EACA4 002E7C04 7C 08 02 A6 */ mflr r0 /* 802EACA8 002E7C08 90 01 00 14 */ stw r0, 0x14(r1) /* 802EACAC 002E7C0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EACB0 002E7C10 7C 7F 1B 78 */ mr r31, r3 /* 802EACB4 002E7C14 80 63 00 50 */ lwz r3, 0x50(r3) /* 802EACB8 002E7C18 3C 03 00 01 */ addis r0, r3, 1 /* 802EACBC 002E7C1C 28 00 FF FF */ cmplwi r0, 0xffff /* 802EACC0 002E7C20 41 82 00 28 */ beq lbl_802EACE8 /* 802EACC4 002E7C24 48 05 FF 15 */ bl S3dRemoveEmitter__9CAudioSysFUi /* 802EACC8 002E7C28 7F E3 FB 78 */ mr r3, r31 /* 802EACCC 002E7C2C 38 80 00 00 */ li r4, 0 /* 802EACD0 002E7C30 81 9F 00 00 */ lwz r12, 0(r31) /* 802EACD4 002E7C34 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802EACD8 002E7C38 7D 89 03 A6 */ mtctr r12 /* 802EACDC 002E7C3C 4E 80 04 21 */ bctrl /* 802EACE0 002E7C40 38 00 FF FF */ li r0, -1 /* 802EACE4 002E7C44 90 1F 00 50 */ stw r0, 0x50(r31) lbl_802EACE8: /* 802EACE8 002E7C48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EACEC 002E7C4C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EACF0 002E7C50 7C 08 03 A6 */ mtlr r0 /* 802EACF4 002E7C54 38 21 00 10 */ addi r1, r1, 0x10 /* 802EACF8 002E7C58 4E 80 00 20 */ blr .global GetSfxId__Q211CSfxManager18CSfxEmitterWrapperFv GetSfxId__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EACFC 002E7C5C A0 63 00 48 */ lhz r3, 0x48(r3) /* 802EAD00 002E7C60 4E 80 00 20 */ blr .global Play__Q211CSfxManager18CSfxEmitterWrapperFv Play__Q211CSfxManager18CSfxEmitterWrapperFv: /* 802EAD04 002E7C64 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EAD08 002E7C68 7C 08 02 A6 */ mflr r0 /* 802EAD0C 002E7C6C 90 01 00 24 */ stw r0, 0x24(r1) /* 802EAD10 002E7C70 38 00 00 01 */ li r0, 1 /* 802EAD14 002E7C74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802EAD18 002E7C78 7C 7F 1B 78 */ mr r31, r3 /* 802EAD1C 002E7C7C 98 03 00 1C */ stb r0, 0x1c(r3) /* 802EAD20 002E7C80 38 7F 00 18 */ addi r3, r31, 0x18 /* 802EAD24 002E7C84 38 00 00 5B */ li r0, 0x5b /* 802EAD28 002E7C88 90 7F 00 20 */ stw r3, 0x20(r31) /* 802EAD2C 002E7C8C 98 1F 00 18 */ stb r0, 0x18(r31) /* 802EAD30 002E7C90 4B FF D7 01 */ bl IsAuxProcessingEnabled__11CSfxManagerFv /* 802EAD34 002E7C94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAD38 002E7C98 41 82 00 2C */ beq lbl_802EAD64 /* 802EAD3C 002E7C9C 7F E3 FB 78 */ mr r3, r31 /* 802EAD40 002E7CA0 81 9F 00 00 */ lwz r12, 0(r31) /* 802EAD44 002E7CA4 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 802EAD48 002E7CA8 7D 89 03 A6 */ mtctr r12 /* 802EAD4C 002E7CAC 4E 80 04 21 */ bctrl /* 802EAD50 002E7CB0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAD54 002E7CB4 41 82 00 10 */ beq lbl_802EAD64 /* 802EAD58 002E7CB8 4B FF D6 B9 */ bl GetReverbAmount__11CSfxManagerFv /* 802EAD5C 002E7CBC 98 7F 00 1A */ stb r3, 0x1a(r31) /* 802EAD60 002E7CC0 48 00 00 0C */ b lbl_802EAD6C lbl_802EAD64: /* 802EAD64 002E7CC4 38 00 00 00 */ li r0, 0 /* 802EAD68 002E7CC8 98 1F 00 1A */ stb r0, 0x1a(r31) lbl_802EAD6C: /* 802EAD6C 002E7CCC 7F E4 FB 78 */ mr r4, r31 /* 802EAD70 002E7CD0 38 61 00 08 */ addi r3, r1, 8 /* 802EAD74 002E7CD4 81 9F 00 00 */ lwz r12, 0(r31) /* 802EAD78 002E7CD8 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802EAD7C 002E7CDC 7D 89 03 A6 */ mtctr r12 /* 802EAD80 002E7CE0 4E 80 04 21 */ bctrl /* 802EAD84 002E7CE4 80 01 00 08 */ lwz r0, 8(r1) /* 802EAD88 002E7CE8 38 7F 00 24 */ addi r3, r31, 0x24 /* 802EAD8C 002E7CEC 38 BF 00 1C */ addi r5, r31, 0x1c /* 802EAD90 002E7CF0 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 802EAD94 002E7CF4 48 05 FF 31 */ bl S3dAddEmitterParaEx__9CAudioSysFRCQ29CAudioSys18C3DEmitterParmDataUsP18SND_PARAMETER_INFO /* 802EAD98 002E7CF8 90 7F 00 50 */ stw r3, 0x50(r31) /* 802EAD9C 002E7CFC 80 7F 00 50 */ lwz r3, 0x50(r31) /* 802EADA0 002E7D00 3C 03 00 01 */ addis r0, r3, 1 /* 802EADA4 002E7D04 28 00 FF FF */ cmplwi r0, 0xffff /* 802EADA8 002E7D08 41 82 00 1C */ beq lbl_802EADC4 /* 802EADAC 002E7D0C 7F E3 FB 78 */ mr r3, r31 /* 802EADB0 002E7D10 38 80 00 01 */ li r4, 1 /* 802EADB4 002E7D14 81 9F 00 00 */ lwz r12, 0(r31) /* 802EADB8 002E7D18 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802EADBC 002E7D1C 7D 89 03 A6 */ mtctr r12 /* 802EADC0 002E7D20 4E 80 04 21 */ bctrl lbl_802EADC4: /* 802EADC4 002E7D24 38 00 00 00 */ li r0, 0 /* 802EADC8 002E7D28 98 1F 00 54 */ stb r0, 0x54(r31) /* 802EADCC 002E7D2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EADD0 002E7D30 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802EADD4 002E7D34 7C 08 03 A6 */ mtlr r0 /* 802EADD8 002E7D38 38 21 00 20 */ addi r1, r1, 0x20 /* 802EADDC 002E7D3C 4E 80 00 20 */ blr .global SetReverb__Q211CSfxManager18CSfxEmitterWrapperFc SetReverb__Q211CSfxManager18CSfxEmitterWrapperFc: /* 802EADE0 002E7D40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EADE4 002E7D44 7C 08 02 A6 */ mflr r0 /* 802EADE8 002E7D48 90 01 00 14 */ stw r0, 0x14(r1) /* 802EADEC 002E7D4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EADF0 002E7D50 7C 9F 23 78 */ mr r31, r4 /* 802EADF4 002E7D54 93 C1 00 08 */ stw r30, 8(r1) /* 802EADF8 002E7D58 7C 7E 1B 78 */ mr r30, r3 /* 802EADFC 002E7D5C 4B FF D6 35 */ bl IsAuxProcessingEnabled__11CSfxManagerFv /* 802EAE00 002E7D60 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAE04 002E7D64 41 82 00 24 */ beq lbl_802EAE28 /* 802EAE08 002E7D68 7F C3 F3 78 */ mr r3, r30 /* 802EAE0C 002E7D6C 81 9E 00 00 */ lwz r12, 0(r30) /* 802EAE10 002E7D70 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 802EAE14 002E7D74 7D 89 03 A6 */ mtctr r12 /* 802EAE18 002E7D78 4E 80 04 21 */ bctrl /* 802EAE1C 002E7D7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802EAE20 002E7D80 41 82 00 08 */ beq lbl_802EAE28 /* 802EAE24 002E7D84 9B FE 00 1A */ stb r31, 0x1a(r30) lbl_802EAE28: /* 802EAE28 002E7D88 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EAE2C 002E7D8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EAE30 002E7D90 83 C1 00 08 */ lwz r30, 8(r1) /* 802EAE34 002E7D94 7C 08 03 A6 */ mtlr r0 /* 802EAE38 002E7D98 38 21 00 10 */ addi r1, r1, 0x10 /* 802EAE3C 002E7D9C 4E 80 00 20 */ blr .global __ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi __ct__Q211CSfxManager18CSfxEmitterWrapperFbsRQ29CAudioSys18C3DEmitterParmData10CSfxHandlebi: /* 802EAE40 002E7DA0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EAE44 002E7DA4 7C 08 02 A6 */ mflr r0 /* 802EAE48 002E7DA8 90 01 00 24 */ stw r0, 0x24(r1) /* 802EAE4C 002E7DAC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802EAE50 002E7DB0 7C DF 33 78 */ mr r31, r6 /* 802EAE54 002E7DB4 38 C1 00 08 */ addi r6, r1, 8 /* 802EAE58 002E7DB8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802EAE5C 002E7DBC 7C 7E 1B 78 */ mr r30, r3 /* 802EAE60 002E7DC0 80 07 00 00 */ lwz r0, 0(r7) /* 802EAE64 002E7DC4 7D 07 43 78 */ mr r7, r8 /* 802EAE68 002E7DC8 7D 28 4B 78 */ mr r8, r9 /* 802EAE6C 002E7DCC 90 01 00 08 */ stw r0, 8(r1) /* 802EAE70 002E7DD0 48 00 01 7D */ bl __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi /* 802EAE74 002E7DD4 3C 60 80 3F */ lis r3, lbl_803ECE80@ha /* 802EAE78 002E7DD8 38 80 FF FF */ li r4, -1 /* 802EAE7C 002E7DDC 38 63 CE 80 */ addi r3, r3, lbl_803ECE80@l /* 802EAE80 002E7DE0 38 00 00 01 */ li r0, 1 /* 802EAE84 002E7DE4 90 7E 00 00 */ stw r3, 0(r30) /* 802EAE88 002E7DE8 7F C3 F3 78 */ mr r3, r30 /* 802EAE8C 002E7DEC C0 1F 00 00 */ lfs f0, 0(r31) /* 802EAE90 002E7DF0 D0 1E 00 24 */ stfs f0, 0x24(r30) /* 802EAE94 002E7DF4 C0 1F 00 04 */ lfs f0, 4(r31) /* 802EAE98 002E7DF8 D0 1E 00 28 */ stfs f0, 0x28(r30) /* 802EAE9C 002E7DFC C0 1F 00 08 */ lfs f0, 8(r31) /* 802EAEA0 002E7E00 D0 1E 00 2C */ stfs f0, 0x2c(r30) /* 802EAEA4 002E7E04 C0 1F 00 0C */ lfs f0, 0xc(r31) /* 802EAEA8 002E7E08 D0 1E 00 30 */ stfs f0, 0x30(r30) /* 802EAEAC 002E7E0C C0 1F 00 10 */ lfs f0, 0x10(r31) /* 802EAEB0 002E7E10 D0 1E 00 34 */ stfs f0, 0x34(r30) /* 802EAEB4 002E7E14 C0 1F 00 14 */ lfs f0, 0x14(r31) /* 802EAEB8 002E7E18 D0 1E 00 38 */ stfs f0, 0x38(r30) /* 802EAEBC 002E7E1C C0 1F 00 18 */ lfs f0, 0x18(r31) /* 802EAEC0 002E7E20 D0 1E 00 3C */ stfs f0, 0x3c(r30) /* 802EAEC4 002E7E24 C0 1F 00 1C */ lfs f0, 0x1c(r31) /* 802EAEC8 002E7E28 D0 1E 00 40 */ stfs f0, 0x40(r30) /* 802EAECC 002E7E2C 80 BF 00 20 */ lwz r5, 0x20(r31) /* 802EAED0 002E7E30 90 BE 00 44 */ stw r5, 0x44(r30) /* 802EAED4 002E7E34 A0 BF 00 24 */ lhz r5, 0x24(r31) /* 802EAED8 002E7E38 B0 BE 00 48 */ sth r5, 0x48(r30) /* 802EAEDC 002E7E3C 88 BF 00 26 */ lbz r5, 0x26(r31) /* 802EAEE0 002E7E40 98 BE 00 4A */ stb r5, 0x4a(r30) /* 802EAEE4 002E7E44 88 BF 00 27 */ lbz r5, 0x27(r31) /* 802EAEE8 002E7E48 98 BE 00 4B */ stb r5, 0x4b(r30) /* 802EAEEC 002E7E4C 88 BF 00 28 */ lbz r5, 0x28(r31) /* 802EAEF0 002E7E50 98 BE 00 4C */ stb r5, 0x4c(r30) /* 802EAEF4 002E7E54 88 BF 00 29 */ lbz r5, 0x29(r31) /* 802EAEF8 002E7E58 98 BE 00 4D */ stb r5, 0x4d(r30) /* 802EAEFC 002E7E5C 90 9E 00 50 */ stw r4, 0x50(r30) /* 802EAF00 002E7E60 98 1E 00 54 */ stb r0, 0x54(r30) /* 802EAF04 002E7E64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802EAF08 002E7E68 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802EAF0C 002E7E6C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EAF10 002E7E70 7C 08 03 A6 */ mtlr r0 /* 802EAF14 002E7E74 38 21 00 20 */ addi r1, r1, 0x20 /* 802EAF18 002E7E78 4E 80 00 20 */ blr .global GetArea__Q211CSfxManager15CBaseSfxWrapperCFv GetArea__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF1C 002E7E7C 80 63 00 10 */ lwz r3, 0x10(r3) /* 802EAF20 002E7E80 4E 80 00 20 */ blr .global GetSfxHandle__Q211CSfxManager15CBaseSfxWrapperCFv GetSfxHandle__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF24 002E7E84 80 04 00 0C */ lwz r0, 0xc(r4) /* 802EAF28 002E7E88 90 03 00 00 */ stw r0, 0(r3) /* 802EAF2C 002E7E8C 4E 80 00 20 */ blr .global GetPriority__Q211CSfxManager15CBaseSfxWrapperCFv GetPriority__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF30 002E7E90 A8 63 00 0A */ lha r3, 0xa(r3) /* 802EAF34 002E7E94 4E 80 00 20 */ blr .global GetRank__Q211CSfxManager15CBaseSfxWrapperCFv GetRank__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF38 002E7E98 A8 63 00 08 */ lha r3, 8(r3) /* 802EAF3C 002E7E9C 4E 80 00 20 */ blr .global UseAcoustics__Q211CSfxManager15CBaseSfxWrapperCFv UseAcoustics__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF40 002E7EA0 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAF44 002E7EA4 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 802EAF48 002E7EA8 4E 80 00 20 */ blr .global IsActive__Q211CSfxManager15CBaseSfxWrapperCFv IsActive__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF4C 002E7EAC 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAF50 002E7EB0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 802EAF54 002E7EB4 4E 80 00 20 */ blr .global IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv IsPlaying__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF58 002E7EB8 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAF5C 002E7EBC 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f /* 802EAF60 002E7EC0 4E 80 00 20 */ blr .global IsInArea__Q211CSfxManager15CBaseSfxWrapperCFv IsInArea__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF64 002E7EC4 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAF68 002E7EC8 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f /* 802EAF6C 002E7ECC 4E 80 00 20 */ blr .global IsLooped__Q211CSfxManager15CBaseSfxWrapperCFv IsLooped__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAF70 002E7ED0 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAF74 002E7ED4 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f /* 802EAF78 002E7ED8 4E 80 00 20 */ blr .global SetRank__Q211CSfxManager15CBaseSfxWrapperFs SetRank__Q211CSfxManager15CBaseSfxWrapperFs: /* 802EAF7C 002E7EDC B0 83 00 08 */ sth r4, 8(r3) /* 802EAF80 002E7EE0 4E 80 00 20 */ blr .global SetInArea__Q211CSfxManager15CBaseSfxWrapperFb SetInArea__Q211CSfxManager15CBaseSfxWrapperFb: /* 802EAF84 002E7EE4 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAF88 002E7EE8 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 802EAF8C 002E7EEC 98 03 00 14 */ stb r0, 0x14(r3) /* 802EAF90 002E7EF0 4E 80 00 20 */ blr .global SetPlaying__Q211CSfxManager15CBaseSfxWrapperFb SetPlaying__Q211CSfxManager15CBaseSfxWrapperFb: /* 802EAF94 002E7EF4 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAF98 002E7EF8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 802EAF9C 002E7EFC 98 03 00 14 */ stb r0, 0x14(r3) /* 802EAFA0 002E7F00 4E 80 00 20 */ blr .global SetActive__Q211CSfxManager15CBaseSfxWrapperFb SetActive__Q211CSfxManager15CBaseSfxWrapperFb: /* 802EAFA4 002E7F04 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAFA8 002E7F08 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 802EAFAC 002E7F0C 98 03 00 14 */ stb r0, 0x14(r3) /* 802EAFB0 002E7F10 4E 80 00 20 */ blr .global SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf SetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFf: /* 802EAFB4 002E7F14 D0 23 00 04 */ stfs f1, 4(r3) /* 802EAFB8 002E7F18 4E 80 00 20 */ blr .global GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv GetTimeRemaining__Q211CSfxManager15CBaseSfxWrapperFv: /* 802EAFBC 002E7F1C C0 23 00 04 */ lfs f1, 4(r3) /* 802EAFC0 002E7F20 4E 80 00 20 */ blr .global Release__Q211CSfxManager15CBaseSfxWrapperFv Release__Q211CSfxManager15CBaseSfxWrapperFv: /* 802EAFC4 002E7F24 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAFC8 002E7F28 38 80 00 01 */ li r4, 1 /* 802EAFCC 002E7F2C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 802EAFD0 002E7F30 C0 02 C6 24 */ lfs f0, lbl_805AE344@sda21(r2) /* 802EAFD4 002E7F34 98 03 00 14 */ stb r0, 0x14(r3) /* 802EAFD8 002E7F38 D0 03 00 04 */ stfs f0, 4(r3) /* 802EAFDC 002E7F3C 4E 80 00 20 */ blr .global Available__Q211CSfxManager15CBaseSfxWrapperCFv Available__Q211CSfxManager15CBaseSfxWrapperCFv: /* 802EAFE0 002E7F40 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EAFE4 002E7F44 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f /* 802EAFE8 002E7F48 4E 80 00 20 */ blr .global __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi __ct__Q211CSfxManager15CBaseSfxWrapperFbs10CSfxHandlebi: /* 802EAFEC 002E7F4C 3D 20 80 3F */ lis r9, lbl_803ECEE4@ha /* 802EAFF0 002E7F50 C0 02 C6 24 */ lfs f0, lbl_805AE344@sda21(r2) /* 802EAFF4 002E7F54 38 09 CE E4 */ addi r0, r9, lbl_803ECEE4@l /* 802EAFF8 002E7F58 39 60 00 00 */ li r11, 0 /* 802EAFFC 002E7F5C 90 03 00 00 */ stw r0, 0(r3) /* 802EB000 002E7F60 39 40 00 01 */ li r10, 1 /* 802EB004 002E7F64 D0 03 00 04 */ stfs f0, 4(r3) /* 802EB008 002E7F68 B1 63 00 08 */ sth r11, 8(r3) /* 802EB00C 002E7F6C B0 A3 00 0A */ sth r5, 0xa(r3) /* 802EB010 002E7F70 80 06 00 00 */ lwz r0, 0(r6) /* 802EB014 002E7F74 90 03 00 0C */ stw r0, 0xc(r3) /* 802EB018 002E7F78 91 03 00 10 */ stw r8, 0x10(r3) /* 802EB01C 002E7F7C 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EB020 002E7F80 51 40 3E 30 */ rlwimi r0, r10, 7, 0x18, 0x18 /* 802EB024 002E7F84 98 03 00 14 */ stb r0, 0x14(r3) /* 802EB028 002E7F88 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EB02C 002E7F8C 51 60 36 72 */ rlwimi r0, r11, 6, 0x19, 0x19 /* 802EB030 002E7F90 98 03 00 14 */ stb r0, 0x14(r3) /* 802EB034 002E7F94 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EB038 002E7F98 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 802EB03C 002E7F9C 98 03 00 14 */ stb r0, 0x14(r3) /* 802EB040 002E7FA0 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EB044 002E7FA4 51 40 26 F6 */ rlwimi r0, r10, 4, 0x1b, 0x1b /* 802EB048 002E7FA8 98 03 00 14 */ stb r0, 0x14(r3) /* 802EB04C 002E7FAC 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EB050 002E7FB0 51 60 1F 38 */ rlwimi r0, r11, 3, 0x1c, 0x1c /* 802EB054 002E7FB4 98 03 00 14 */ stb r0, 0x14(r3) /* 802EB058 002E7FB8 88 03 00 14 */ lbz r0, 0x14(r3) /* 802EB05C 002E7FBC 50 E0 17 7A */ rlwimi r0, r7, 2, 0x1d, 0x1d /* 802EB060 002E7FC0 98 03 00 14 */ stb r0, 0x14(r3) /* 802EB064 002E7FC4 4E 80 00 20 */ blr .global "reserve__Q24rstl36vector<s,Q24rstl17rmemory_allocator>Fi" "reserve__Q24rstl36vector<s,Q24rstl17rmemory_allocator>Fi": /* 802EB068 002E7FC8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802EB06C 002E7FCC 7C 08 02 A6 */ mflr r0 /* 802EB070 002E7FD0 90 01 00 34 */ stw r0, 0x34(r1) /* 802EB074 002E7FD4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802EB078 002E7FD8 7C 9F 23 78 */ mr r31, r4 /* 802EB07C 002E7FDC 93 C1 00 28 */ stw r30, 0x28(r1) /* 802EB080 002E7FE0 7C 7E 1B 78 */ mr r30, r3 /* 802EB084 002E7FE4 93 A1 00 24 */ stw r29, 0x24(r1) /* 802EB088 002E7FE8 80 03 00 08 */ lwz r0, 8(r3) /* 802EB08C 002E7FEC 7C 1F 00 00 */ cmpw r31, r0 /* 802EB090 002E7FF0 40 81 00 A8 */ ble lbl_802EB138 /* 802EB094 002E7FF4 57 E3 08 3D */ rlwinm. r3, r31, 1, 0, 0x1e /* 802EB098 002E7FF8 40 82 00 0C */ bne lbl_802EB0A4 /* 802EB09C 002E7FFC 3B A0 00 00 */ li r29, 0 /* 802EB0A0 002E8000 48 00 00 18 */ b lbl_802EB0B8 lbl_802EB0A4: /* 802EB0A4 002E8004 3C 80 80 3D */ lis r4, lbl_803D6DC8@ha /* 802EB0A8 002E8008 38 A0 00 00 */ li r5, 0 /* 802EB0AC 002E800C 38 84 6D C8 */ addi r4, r4, lbl_803D6DC8@l /* 802EB0B0 002E8010 48 02 A7 69 */ bl __nwa__FUlPCcPCc /* 802EB0B4 002E8014 7C 7D 1B 78 */ mr r29, r3 lbl_802EB0B8: /* 802EB0B8 002E8018 80 1E 00 04 */ lwz r0, 4(r30) /* 802EB0BC 002E801C 7F A4 EB 78 */ mr r4, r29 /* 802EB0C0 002E8020 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802EB0C4 002E8024 54 00 08 3C */ slwi r0, r0, 1 /* 802EB0C8 002E8028 7C 65 02 14 */ add r3, r5, r0 /* 802EB0CC 002E802C 90 A1 00 10 */ stw r5, 0x10(r1) /* 802EB0D0 002E8030 90 61 00 08 */ stw r3, 8(r1) /* 802EB0D4 002E8034 90 61 00 0C */ stw r3, 0xc(r1) /* 802EB0D8 002E8038 90 A1 00 14 */ stw r5, 0x14(r1) /* 802EB0DC 002E803C 48 00 00 1C */ b lbl_802EB0F8 lbl_802EB0E0: /* 802EB0E0 002E8040 28 04 00 00 */ cmplwi r4, 0 /* 802EB0E4 002E8044 41 82 00 0C */ beq lbl_802EB0F0 /* 802EB0E8 002E8048 A8 05 00 00 */ lha r0, 0(r5) /* 802EB0EC 002E804C B0 04 00 00 */ sth r0, 0(r4) lbl_802EB0F0: /* 802EB0F0 002E8050 38 84 00 02 */ addi r4, r4, 2 /* 802EB0F4 002E8054 38 A5 00 02 */ addi r5, r5, 2 lbl_802EB0F8: /* 802EB0F8 002E8058 7C 05 18 40 */ cmplw r5, r3 /* 802EB0FC 002E805C 40 82 FF E4 */ bne lbl_802EB0E0 /* 802EB100 002E8060 80 1E 00 04 */ lwz r0, 4(r30) /* 802EB104 002E8064 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802EB108 002E8068 54 00 08 3C */ slwi r0, r0, 1 /* 802EB10C 002E806C 7C 64 1B 78 */ mr r4, r3 /* 802EB110 002E8070 7C 03 02 14 */ add r0, r3, r0 /* 802EB114 002E8074 48 00 00 08 */ b lbl_802EB11C lbl_802EB118: /* 802EB118 002E8078 38 84 00 02 */ addi r4, r4, 2 lbl_802EB11C: /* 802EB11C 002E807C 7C 04 00 40 */ cmplw r4, r0 /* 802EB120 002E8080 40 82 FF F8 */ bne lbl_802EB118 /* 802EB124 002E8084 28 03 00 00 */ cmplwi r3, 0 /* 802EB128 002E8088 41 82 00 08 */ beq lbl_802EB130 /* 802EB12C 002E808C 48 02 A8 05 */ bl Free__7CMemoryFPCv lbl_802EB130: /* 802EB130 002E8090 93 BE 00 0C */ stw r29, 0xc(r30) /* 802EB134 002E8094 93 FE 00 08 */ stw r31, 8(r30) lbl_802EB138: /* 802EB138 002E8098 80 01 00 34 */ lwz r0, 0x34(r1) /* 802EB13C 002E809C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802EB140 002E80A0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802EB144 002E80A4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802EB148 002E80A8 7C 08 03 A6 */ mtlr r0 /* 802EB14C 002E80AC 38 21 00 30 */ addi r1, r1, 0x30 /* 802EB150 002E80B0 4E 80 00 20 */ blr .global __sinit_CSfxManager_cpp __sinit_CSfxManager_cpp: /* 802EB154 002E80B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EB158 002E80B8 7C 08 02 A6 */ mflr r0 /* 802EB15C 002E80BC 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802EB160 002E80C0 3C 80 80 2F */ lis r4, __ct__Q211CSfxManager11CSfxChannelFv@ha /* 802EB164 002E80C4 90 01 00 14 */ stw r0, 0x14(r1) /* 802EB168 002E80C8 3C A0 80 2F */ lis r5, __dt__Q211CSfxManager11CSfxChannelFv@ha /* 802EB16C 002E80CC 3C C0 80 48 */ lis r6, lbl_80479BA0@ha /* 802EB170 002E80D0 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l /* 802EB174 002E80D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EB178 002E80D8 3B E6 9B A0 */ addi r31, r6, lbl_80479BA0@l /* 802EB17C 002E80DC 38 84 B4 20 */ addi r4, r4, __ct__Q211CSfxManager11CSfxChannelFv@l /* 802EB180 002E80E0 38 A5 B3 84 */ addi r5, r5, __dt__Q211CSfxManager11CSfxChannelFv@l /* 802EB184 002E80E4 38 C0 01 6C */ li r6, 0x16c /* 802EB188 002E80E8 38 E0 00 04 */ li r7, 4 /* 802EB18C 002E80EC 48 09 E5 C1 */ bl __construct_array /* 802EB190 002E80F0 3C 60 80 2F */ lis r3, __arraydtor$2309@ha /* 802EB194 002E80F4 38 BF 00 00 */ addi r5, r31, 0 /* 802EB198 002E80F8 38 83 B3 4C */ addi r4, r3, __arraydtor$2309@l /* 802EB19C 002E80FC 38 60 00 00 */ li r3, 0 /* 802EB1A0 002E8100 48 09 E4 ED */ bl __register_global_object /* 802EB1A4 002E8104 38 00 00 00 */ li r0, 0 /* 802EB1A8 002E8108 38 CD A7 10 */ addi r6, r13, lbl_805A92D0@sda21 /* 802EB1AC 002E810C 3C 60 80 2F */ lis r3, sub_802e8b90@ha /* 802EB1B0 002E8110 98 0D A7 10 */ stb r0, lbl_805A92D0@sda21(r13) /* 802EB1B4 002E8114 38 83 8B 90 */ addi r4, r3, sub_802e8b90@l /* 802EB1B8 002E8118 38 BF 00 0C */ addi r5, r31, 0xc /* 802EB1BC 002E811C 90 06 00 04 */ stw r0, 4(r6) /* 802EB1C0 002E8120 38 6D A7 10 */ addi r3, r13, lbl_805A92D0@sda21 /* 802EB1C4 002E8124 48 09 E4 C9 */ bl __register_global_object /* 802EB1C8 002E8128 38 00 00 00 */ li r0, 0 /* 802EB1CC 002E812C 3C 60 80 5A */ lis r3, lbl_805A2B60@ha /* 802EB1D0 002E8130 3C 80 80 2F */ lis r4, "__dt__Q24rstl56reserved_vector<Q211CSfxManager18CSfxEmitterWrapper,128>Fv"@ha /* 802EB1D4 002E8134 94 03 2B 60 */ stwu r0, lbl_805A2B60@l(r3) /* 802EB1D8 002E8138 38 84 B2 B0 */ addi r4, r4, "__dt__Q24rstl56reserved_vector<Q211CSfxManager18CSfxEmitterWrapper,128>Fv"@l /* 802EB1DC 002E813C 38 BF 00 18 */ addi r5, r31, 0x18 /* 802EB1E0 002E8140 48 09 E4 AD */ bl __register_global_object /* 802EB1E4 002E8144 38 00 00 00 */ li r0, 0 /* 802EB1E8 002E8148 3C 60 80 5A */ lis r3, lbl_805A4164@ha /* 802EB1EC 002E814C 3C 80 80 2F */ lis r4, "__dt__Q24rstl49reserved_vector<Q211CSfxManager11CSfxWrapper,128>Fv"@ha /* 802EB1F0 002E8150 94 03 41 64 */ stwu r0, lbl_805A4164@l(r3) /* 802EB1F4 002E8154 38 84 B2 14 */ addi r4, r4, "__dt__Q24rstl49reserved_vector<Q211CSfxManager11CSfxWrapper,128>Fv"@l /* 802EB1F8 002E8158 38 BF 00 24 */ addi r5, r31, 0x24 /* 802EB1FC 002E815C 48 09 E4 91 */ bl __register_global_object /* 802EB200 002E8160 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EB204 002E8164 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EB208 002E8168 7C 08 03 A6 */ mtlr r0 /* 802EB20C 002E816C 38 21 00 10 */ addi r1, r1, 0x10 /* 802EB210 002E8170 4E 80 00 20 */ blr .global "__dt__Q24rstl49reserved_vector<Q211CSfxManager11CSfxWrapper,128>Fv" "__dt__Q24rstl49reserved_vector<Q211CSfxManager11CSfxWrapper,128>Fv": /* 802EB214 002E8174 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EB218 002E8178 7C 08 02 A6 */ mflr r0 /* 802EB21C 002E817C 90 01 00 24 */ stw r0, 0x24(r1) /* 802EB220 002E8180 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802EB224 002E8184 93 C1 00 18 */ stw r30, 0x18(r1) /* 802EB228 002E8188 93 A1 00 14 */ stw r29, 0x14(r1) /* 802EB22C 002E818C 7C 9D 23 78 */ mr r29, r4 /* 802EB230 002E8190 93 81 00 10 */ stw r28, 0x10(r1) /* 802EB234 002E8194 7C 7C 1B 79 */ or. r28, r3, r3 /* 802EB238 002E8198 41 82 00 54 */ beq lbl_802EB28C /* 802EB23C 002E819C 3B DC 00 04 */ addi r30, r28, 4 /* 802EB240 002E81A0 3B E0 00 00 */ li r31, 0 /* 802EB244 002E81A4 48 00 00 24 */ b lbl_802EB268 lbl_802EB248: /* 802EB248 002E81A8 7F C3 F3 78 */ mr r3, r30 /* 802EB24C 002E81AC 38 80 FF FF */ li r4, -1 /* 802EB250 002E81B0 81 9E 00 00 */ lwz r12, 0(r30) /* 802EB254 002E81B4 81 8C 00 08 */ lwz r12, 8(r12) /* 802EB258 002E81B8 7D 89 03 A6 */ mtctr r12 /* 802EB25C 002E81BC 4E 80 04 21 */ bctrl /* 802EB260 002E81C0 3B DE 00 28 */ addi r30, r30, 0x28 /* 802EB264 002E81C4 3B FF 00 01 */ addi r31, r31, 1 lbl_802EB268: /* 802EB268 002E81C8 80 1C 00 00 */ lwz r0, 0(r28) /* 802EB26C 002E81CC 7C 1F 00 00 */ cmpw r31, r0 /* 802EB270 002E81D0 41 80 FF D8 */ blt lbl_802EB248 /* 802EB274 002E81D4 38 60 00 00 */ li r3, 0 /* 802EB278 002E81D8 7F A0 07 35 */ extsh. r0, r29 /* 802EB27C 002E81DC 90 7C 00 00 */ stw r3, 0(r28) /* 802EB280 002E81E0 40 81 00 0C */ ble lbl_802EB28C /* 802EB284 002E81E4 7F 83 E3 78 */ mr r3, r28 /* 802EB288 002E81E8 48 02 A6 A9 */ bl Free__7CMemoryFPCv lbl_802EB28C: /* 802EB28C 002E81EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EB290 002E81F0 7F 83 E3 78 */ mr r3, r28 /* 802EB294 002E81F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802EB298 002E81F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802EB29C 002E81FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802EB2A0 002E8200 83 81 00 10 */ lwz r28, 0x10(r1) /* 802EB2A4 002E8204 7C 08 03 A6 */ mtlr r0 /* 802EB2A8 002E8208 38 21 00 20 */ addi r1, r1, 0x20 /* 802EB2AC 002E820C 4E 80 00 20 */ blr .global "__dt__Q24rstl56reserved_vector<Q211CSfxManager18CSfxEmitterWrapper,128>Fv" "__dt__Q24rstl56reserved_vector<Q211CSfxManager18CSfxEmitterWrapper,128>Fv": /* 802EB2B0 002E8210 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802EB2B4 002E8214 7C 08 02 A6 */ mflr r0 /* 802EB2B8 002E8218 90 01 00 24 */ stw r0, 0x24(r1) /* 802EB2BC 002E821C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802EB2C0 002E8220 93 C1 00 18 */ stw r30, 0x18(r1) /* 802EB2C4 002E8224 93 A1 00 14 */ stw r29, 0x14(r1) /* 802EB2C8 002E8228 7C 9D 23 78 */ mr r29, r4 /* 802EB2CC 002E822C 93 81 00 10 */ stw r28, 0x10(r1) /* 802EB2D0 002E8230 7C 7C 1B 79 */ or. r28, r3, r3 /* 802EB2D4 002E8234 41 82 00 54 */ beq lbl_802EB328 /* 802EB2D8 002E8238 3B DC 00 04 */ addi r30, r28, 4 /* 802EB2DC 002E823C 3B E0 00 00 */ li r31, 0 /* 802EB2E0 002E8240 48 00 00 24 */ b lbl_802EB304 lbl_802EB2E4: /* 802EB2E4 002E8244 7F C3 F3 78 */ mr r3, r30 /* 802EB2E8 002E8248 38 80 FF FF */ li r4, -1 /* 802EB2EC 002E824C 81 9E 00 00 */ lwz r12, 0(r30) /* 802EB2F0 002E8250 81 8C 00 08 */ lwz r12, 8(r12) /* 802EB2F4 002E8254 7D 89 03 A6 */ mtctr r12 /* 802EB2F8 002E8258 4E 80 04 21 */ bctrl /* 802EB2FC 002E825C 3B DE 00 58 */ addi r30, r30, 0x58 /* 802EB300 002E8260 3B FF 00 01 */ addi r31, r31, 1 lbl_802EB304: /* 802EB304 002E8264 80 1C 00 00 */ lwz r0, 0(r28) /* 802EB308 002E8268 7C 1F 00 00 */ cmpw r31, r0 /* 802EB30C 002E826C 41 80 FF D8 */ blt lbl_802EB2E4 /* 802EB310 002E8270 38 60 00 00 */ li r3, 0 /* 802EB314 002E8274 7F A0 07 35 */ extsh. r0, r29 /* 802EB318 002E8278 90 7C 00 00 */ stw r3, 0(r28) /* 802EB31C 002E827C 40 81 00 0C */ ble lbl_802EB328 /* 802EB320 002E8280 7F 83 E3 78 */ mr r3, r28 /* 802EB324 002E8284 48 02 A6 0D */ bl Free__7CMemoryFPCv lbl_802EB328: /* 802EB328 002E8288 80 01 00 24 */ lwz r0, 0x24(r1) /* 802EB32C 002E828C 7F 83 E3 78 */ mr r3, r28 /* 802EB330 002E8290 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802EB334 002E8294 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802EB338 002E8298 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802EB33C 002E829C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802EB340 002E82A0 7C 08 03 A6 */ mtlr r0 /* 802EB344 002E82A4 38 21 00 20 */ addi r1, r1, 0x20 /* 802EB348 002E82A8 4E 80 00 20 */ blr .global __arraydtor$2309 __arraydtor$2309: /* 802EB34C 002E82AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EB350 002E82B0 7C 08 02 A6 */ mflr r0 /* 802EB354 002E82B4 3C 60 80 5A */ lis r3, lbl_8059FD48@ha /* 802EB358 002E82B8 3C 80 80 2F */ lis r4, __dt__Q211CSfxManager11CSfxChannelFv@ha /* 802EB35C 002E82BC 90 01 00 14 */ stw r0, 0x14(r1) /* 802EB360 002E82C0 38 63 FD 48 */ addi r3, r3, lbl_8059FD48@l /* 802EB364 002E82C4 38 A0 01 6C */ li r5, 0x16c /* 802EB368 002E82C8 38 84 B3 84 */ addi r4, r4, __dt__Q211CSfxManager11CSfxChannelFv@l /* 802EB36C 002E82CC 38 C0 00 04 */ li r6, 4 /* 802EB370 002E82D0 48 09 E3 65 */ bl __destroy_arr /* 802EB374 002E82D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EB378 002E82D8 7C 08 03 A6 */ mtlr r0 /* 802EB37C 002E82DC 38 21 00 10 */ addi r1, r1, 0x10 /* 802EB380 002E82E0 4E 80 00 20 */ blr .global __dt__Q211CSfxManager11CSfxChannelFv __dt__Q211CSfxManager11CSfxChannelFv: /* 802EB384 002E82E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802EB388 002E82E8 7C 08 02 A6 */ mflr r0 /* 802EB38C 002E82EC 90 01 00 14 */ stw r0, 0x14(r1) /* 802EB390 002E82F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802EB394 002E82F4 7C 7F 1B 79 */ or. r31, r3, r3 /* 802EB398 002E82F8 41 82 00 70 */ beq lbl_802EB408 /* 802EB39C 002E82FC 34 1F 00 48 */ addic. r0, r31, 0x48 /* 802EB3A0 002E8300 41 82 00 58 */ beq lbl_802EB3F8 /* 802EB3A4 002E8304 80 DF 00 48 */ lwz r6, 0x48(r31) /* 802EB3A8 002E8308 38 60 00 00 */ li r3, 0 /* 802EB3AC 002E830C 2C 06 00 00 */ cmpwi r6, 0 /* 802EB3B0 002E8310 40 81 00 40 */ ble lbl_802EB3F0 /* 802EB3B4 002E8314 2C 06 00 08 */ cmpwi r6, 8 /* 802EB3B8 002E8318 38 A6 FF F8 */ addi r5, r6, -8 /* 802EB3BC 002E831C 40 81 00 20 */ ble lbl_802EB3DC /* 802EB3C0 002E8320 38 05 00 07 */ addi r0, r5, 7 /* 802EB3C4 002E8324 54 00 E8 FE */ srwi r0, r0, 3 /* 802EB3C8 002E8328 7C 09 03 A6 */ mtctr r0 /* 802EB3CC 002E832C 2C 05 00 00 */ cmpwi r5, 0 /* 802EB3D0 002E8330 40 81 00 0C */ ble lbl_802EB3DC lbl_802EB3D4: /* 802EB3D4 002E8334 38 63 00 08 */ addi r3, r3, 8 /* 802EB3D8 002E8338 42 00 FF FC */ bdnz lbl_802EB3D4 lbl_802EB3DC: /* 802EB3DC 002E833C 7C 03 30 50 */ subf r0, r3, r6 /* 802EB3E0 002E8340 7C 09 03 A6 */ mtctr r0 /* 802EB3E4 002E8344 7C 03 30 00 */ cmpw r3, r6 /* 802EB3E8 002E8348 40 80 00 08 */ bge lbl_802EB3F0 lbl_802EB3EC: /* 802EB3EC 002E834C 42 00 00 00 */ bdnz lbl_802EB3EC lbl_802EB3F0: /* 802EB3F0 002E8350 38 00 00 00 */ li r0, 0 /* 802EB3F4 002E8354 90 1F 00 48 */ stw r0, 0x48(r31) lbl_802EB3F8: /* 802EB3F8 002E8358 7C 80 07 35 */ extsh. r0, r4 /* 802EB3FC 002E835C 40 81 00 0C */ ble lbl_802EB408 /* 802EB400 002E8360 7F E3 FB 78 */ mr r3, r31 /* 802EB404 002E8364 48 02 A5 2D */ bl Free__7CMemoryFPCv lbl_802EB408: /* 802EB408 002E8368 80 01 00 14 */ lwz r0, 0x14(r1) /* 802EB40C 002E836C 7F E3 FB 78 */ mr r3, r31 /* 802EB410 002E8370 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802EB414 002E8374 7C 08 03 A6 */ mtlr r0 /* 802EB418 002E8378 38 21 00 10 */ addi r1, r1, 0x10 /* 802EB41C 002E837C 4E 80 00 20 */ blr .global __ct__Q211CSfxManager11CSfxChannelFv __ct__Q211CSfxManager11CSfxChannelFv: /* 802EB420 002E8380 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802EB424 002E8384 3C 80 80 5A */ lis r4, lbl_805A0004@ha /* 802EB428 002E8388 C0 02 C6 04 */ lfs f0, lbl_805AE324@sda21(r2) /* 802EB42C 002E838C 38 00 00 00 */ li r0, 0 /* 802EB430 002E8390 84 C4 66 A0 */ lwzu r6, 0x66a0(r4) /* 802EB434 002E8394 80 A4 00 04 */ lwz r5, lbl_805A0004@l(r4) /* 802EB438 002E8398 90 C1 00 38 */ stw r6, 0x38(r1) /* 802EB43C 002E839C 80 84 00 08 */ lwz r4, 8(r4) /* 802EB440 002E83A0 90 A1 00 3C */ stw r5, 0x3c(r1) /* 802EB444 002E83A4 C0 41 00 38 */ lfs f2, 0x38(r1) /* 802EB448 002E83A8 90 81 00 40 */ stw r4, 0x40(r1) /* 802EB44C 002E83AC C0 21 00 3C */ lfs f1, 0x3c(r1) /* 802EB450 002E83B0 D0 43 00 00 */ stfs f2, 0(r3) /* 802EB454 002E83B4 C0 41 00 40 */ lfs f2, 0x40(r1) /* 802EB458 002E83B8 D0 23 00 04 */ stfs f1, 4(r3) /* 802EB45C 002E83BC 90 C1 00 2C */ stw r6, 0x2c(r1) /* 802EB460 002E83C0 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 802EB464 002E83C4 D0 43 00 08 */ stfs f2, 8(r3) /* 802EB468 002E83C8 90 A1 00 30 */ stw r5, 0x30(r1) /* 802EB46C 002E83CC C0 41 00 30 */ lfs f2, 0x30(r1) /* 802EB470 002E83D0 D0 23 00 0C */ stfs f1, 0xc(r3) /* 802EB474 002E83D4 90 81 00 34 */ stw r4, 0x34(r1) /* 802EB478 002E83D8 C0 21 00 34 */ lfs f1, 0x34(r1) /* 802EB47C 002E83DC D0 43 00 10 */ stfs f2, 0x10(r3) /* 802EB480 002E83E0 90 C1 00 20 */ stw r6, 0x20(r1) /* 802EB484 002E83E4 C0 41 00 20 */ lfs f2, 0x20(r1) /* 802EB488 002E83E8 D0 23 00 14 */ stfs f1, 0x14(r3) /* 802EB48C 002E83EC 90 A1 00 24 */ stw r5, 0x24(r1) /* 802EB490 002E83F0 C0 21 00 24 */ lfs f1, 0x24(r1) /* 802EB494 002E83F4 D0 43 00 18 */ stfs f2, 0x18(r3) /* 802EB498 002E83F8 90 81 00 28 */ stw r4, 0x28(r1) /* 802EB49C 002E83FC C0 41 00 28 */ lfs f2, 0x28(r1) /* 802EB4A0 002E8400 D0 23 00 1C */ stfs f1, 0x1c(r3) /* 802EB4A4 002E8404 90 C1 00 14 */ stw r6, 0x14(r1) /* 802EB4A8 002E8408 C0 21 00 14 */ lfs f1, 0x14(r1) /* 802EB4AC 002E840C D0 43 00 20 */ stfs f2, 0x20(r3) /* 802EB4B0 002E8410 90 A1 00 18 */ stw r5, 0x18(r1) /* 802EB4B4 002E8414 C0 41 00 18 */ lfs f2, 0x18(r1) /* 802EB4B8 002E8418 D0 23 00 24 */ stfs f1, 0x24(r3) /* 802EB4BC 002E841C 90 81 00 1C */ stw r4, 0x1c(r1) /* 802EB4C0 002E8420 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 802EB4C4 002E8424 D0 43 00 28 */ stfs f2, 0x28(r3) /* 802EB4C8 002E8428 D0 23 00 2C */ stfs f1, 0x2c(r3) /* 802EB4CC 002E842C D0 03 00 30 */ stfs f0, 0x30(r3) /* 802EB4D0 002E8430 D0 03 00 34 */ stfs f0, 0x34(r3) /* 802EB4D4 002E8434 D0 03 00 38 */ stfs f0, 0x38(r3) /* 802EB4D8 002E8438 90 03 00 3C */ stw r0, 0x3c(r3) /* 802EB4DC 002E843C 98 03 00 40 */ stb r0, 0x40(r3) /* 802EB4E0 002E8440 98 03 00 44 */ stb r0, 0x44(r3) /* 802EB4E4 002E8444 90 C1 00 08 */ stw r6, 8(r1) /* 802EB4E8 002E8448 90 A1 00 0C */ stw r5, 0xc(r1) /* 802EB4EC 002E844C 90 81 00 10 */ stw r4, 0x10(r1) /* 802EB4F0 002E8450 90 03 00 48 */ stw r0, 0x48(r3) /* 802EB4F4 002E8454 38 21 00 50 */ addi r1, r1, 0x50 /* 802EB4F8 002E8458 4E 80 00 20 */ blr