.include "macros.inc" .section .text, "ax" # 802a9bc8 .global seqCallback seqCallback: /* 802A9BC8 002A6B08 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802A9BCC 002A6B0C 7C 08 02 A6 */ mflr r0 /* 802A9BD0 002A6B10 90 01 00 44 */ stw r0, 0x44(r1) /* 802A9BD4 002A6B14 39 61 00 40 */ addi r11, r1, 0x40 /* 802A9BD8 002A6B18 48 0B 86 01 */ bl _savegpr_28 /* 802A9BDC 002A6B1C 7C 9F 23 78 */ mr r31, r4 /* 802A9BE0 002A6B20 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 802A9BE4 002A6B24 38 03 F0 00 */ addi r0, r3, -4096 /* 802A9BE8 002A6B28 28 00 00 15 */ cmplwi r0, 0x15 /* 802A9BEC 002A6B2C 41 81 01 AC */ bgt lbl_802A9D98 /* 802A9BF0 002A6B30 3C 60 80 3D */ lis r3, lbl_803C9D18@ha /* 802A9BF4 002A6B34 38 63 9D 18 */ addi r3, r3, lbl_803C9D18@l /* 802A9BF8 002A6B38 54 00 10 3A */ slwi r0, r0, 2 /* 802A9BFC 002A6B3C 7C 03 00 2E */ lwzx r0, r3, r0 /* 802A9C00 002A6B40 7C 09 03 A6 */ mtctr r0 /* 802A9C04 002A6B44 4E 80 04 20 */ bctr /* 802A9C08 002A6B48 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9C0C 002A6B4C 38 83 00 04 */ addi r4, r3, 4 /* 802A9C10 002A6B50 38 A0 00 03 */ li r5, 3 /* 802A9C14 002A6B54 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802A9C18 002A6B58 38 C0 00 00 */ li r6, 0 /* 802A9C1C 002A6B5C C0 42 BE 3C */ lfs f2, lbl_8045583C-_SDA2_BASE_(r2) /* 802A9C20 002A6B60 FC 60 10 90 */ fmr f3, f2 /* 802A9C24 002A6B64 48 00 A3 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume /* 802A9C28 002A6B68 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) /* 802A9C2C 002A6B6C 38 63 07 28 */ addi r3, r3, 0x728 /* 802A9C30 002A6B70 4B FF 80 61 */ bl JAISeqMgr_NS_calc /* 802A9C34 002A6B74 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) /* 802A9C38 002A6B78 38 63 07 28 */ addi r3, r3, 0x728 /* 802A9C3C 002A6B7C 4B FF 82 C1 */ bl JAISeqMgr_NS_mixOut /* 802A9C40 002A6B80 48 00 01 58 */ b lbl_802A9D98 /* 802A9C44 002A6B84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9C48 002A6B88 48 00 BB 09 */ bl Z2SeqMgr_NS_onFieldBgmJumpStart /* 802A9C4C 002A6B8C 48 00 01 4C */ b lbl_802A9D98 /* 802A9C50 002A6B90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9C54 002A6B94 48 00 BB 49 */ bl Z2SeqMgr_NS_onFieldBgmJumpEnd /* 802A9C58 002A6B98 48 00 01 40 */ b lbl_802A9D98 /* 802A9C5C 002A6B9C 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13) /* 802A9C60 002A6BA0 38 80 00 01 */ li r4, 1 /* 802A9C64 002A6BA4 48 02 25 2D */ bl Z2SpeechMgr2_NS_speakOneWord /* 802A9C68 002A6BA8 48 00 01 30 */ b lbl_802A9D98 /* 802A9C6C 002A6BAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9C70 002A6BB0 38 80 00 01 */ li r4, 1 /* 802A9C74 002A6BB4 48 00 8D 29 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb /* 802A9C78 002A6BB8 48 00 01 20 */ b lbl_802A9D98 /* 802A9C7C 002A6BBC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9C80 002A6BC0 38 80 00 00 */ li r4, 0 /* 802A9C84 002A6BC4 48 00 8D 19 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb /* 802A9C88 002A6BC8 48 00 01 10 */ b lbl_802A9D98 /* 802A9C8C 002A6BCC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) /* 802A9C90 002A6BD0 83 C3 02 8C */ lwz r30, 0x28c(r3) /* 802A9C94 002A6BD4 3C 60 00 05 */ lis r3, 0x000500F7@ha /* 802A9C98 002A6BD8 3B A3 00 F7 */ addi r29, r3, 0x000500F7@l /* 802A9C9C 002A6BDC 48 00 00 68 */ b lbl_802A9D04 lbl_802A9CA0: /* 802A9CA0 002A6BE0 80 7E 00 00 */ lwz r3, 0(r30) /* 802A9CA4 002A6BE4 80 A3 00 28 */ lwz r5, 0x28(r3) /* 802A9CA8 002A6BE8 90 A1 00 20 */ stw r5, 0x20(r1) /* 802A9CAC 002A6BEC 7C 05 E8 00 */ cmpw r5, r29 /* 802A9CB0 002A6BF0 40 80 00 24 */ bge lbl_802A9CD4 /* 802A9CB4 002A6BF4 3C 80 00 05 */ lis r4, 0x000500EC@ha /* 802A9CB8 002A6BF8 38 04 00 EC */ addi r0, r4, 0x000500EC@l /* 802A9CBC 002A6BFC 7C 05 00 00 */ cmpw r5, r0 /* 802A9CC0 002A6C00 40 80 00 40 */ bge lbl_802A9D00 /* 802A9CC4 002A6C04 38 04 00 EA */ addi r0, r4, 0xea /* 802A9CC8 002A6C08 7C 05 00 00 */ cmpw r5, r0 /* 802A9CCC 002A6C0C 40 80 00 18 */ bge lbl_802A9CE4 /* 802A9CD0 002A6C10 48 00 00 30 */ b lbl_802A9D00 lbl_802A9CD4: /* 802A9CD4 002A6C14 3C 80 00 05 */ lis r4, 0x000500FB@ha /* 802A9CD8 002A6C18 38 04 00 FB */ addi r0, r4, 0x000500FB@l /* 802A9CDC 002A6C1C 7C 05 00 00 */ cmpw r5, r0 /* 802A9CE0 002A6C20 40 80 00 20 */ bge lbl_802A9D00 lbl_802A9CE4: /* 802A9CE4 002A6C24 81 83 00 A8 */ lwz r12, 0xa8(r3) /* 802A9CE8 002A6C28 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802A9CEC 002A6C2C 7D 89 03 A6 */ mtctr r12 /* 802A9CF0 002A6C30 4E 80 04 21 */ bctrl /* 802A9CF4 002A6C34 38 80 00 0E */ li r4, 0xe /* 802A9CF8 002A6C38 38 A0 00 01 */ li r5, 1 /* 802A9CFC 002A6C3C 4B FE 8C 1D */ bl JASTrack_NS_writePort lbl_802A9D00: /* 802A9D00 002A6C40 83 DE 00 0C */ lwz r30, 0xc(r30) lbl_802A9D04: /* 802A9D04 002A6C44 28 1E 00 00 */ cmplwi r30, 0 /* 802A9D08 002A6C48 40 82 FF 98 */ bne lbl_802A9CA0 /* 802A9D0C 002A6C4C 48 00 00 8C */ b lbl_802A9D98 /* 802A9D10 002A6C50 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) /* 802A9D14 002A6C54 83 83 02 8C */ lwz r28, 0x28c(r3) /* 802A9D18 002A6C58 3C 60 00 05 */ lis r3, 0x000500F9@ha /* 802A9D1C 002A6C5C 3B C3 00 F9 */ addi r30, r3, 0x000500F9@l /* 802A9D20 002A6C60 3B A3 00 FB */ addi r29, r3, 0xfb /* 802A9D24 002A6C64 48 00 00 44 */ b lbl_802A9D68 lbl_802A9D28: /* 802A9D28 002A6C68 80 7C 00 00 */ lwz r3, 0(r28) /* 802A9D2C 002A6C6C 80 03 00 28 */ lwz r0, 0x28(r3) /* 802A9D30 002A6C70 90 01 00 1C */ stw r0, 0x1c(r1) /* 802A9D34 002A6C74 7C 00 E8 00 */ cmpw r0, r29 /* 802A9D38 002A6C78 40 80 00 2C */ bge lbl_802A9D64 /* 802A9D3C 002A6C7C 7C 00 F0 00 */ cmpw r0, r30 /* 802A9D40 002A6C80 40 80 00 08 */ bge lbl_802A9D48 /* 802A9D44 002A6C84 48 00 00 20 */ b lbl_802A9D64 lbl_802A9D48: /* 802A9D48 002A6C88 81 83 00 A8 */ lwz r12, 0xa8(r3) /* 802A9D4C 002A6C8C 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802A9D50 002A6C90 7D 89 03 A6 */ mtctr r12 /* 802A9D54 002A6C94 4E 80 04 21 */ bctrl /* 802A9D58 002A6C98 38 80 00 0E */ li r4, 0xe /* 802A9D5C 002A6C9C 38 A0 00 01 */ li r5, 1 /* 802A9D60 002A6CA0 4B FE 8B B9 */ bl JASTrack_NS_writePort lbl_802A9D64: /* 802A9D64 002A6CA4 83 9C 00 0C */ lwz r28, 0xc(r28) lbl_802A9D68: /* 802A9D68 002A6CA8 28 1C 00 00 */ cmplwi r28, 0 /* 802A9D6C 002A6CAC 40 82 FF BC */ bne lbl_802A9D28 /* 802A9D70 002A6CB0 48 00 00 28 */ b lbl_802A9D98 /* 802A9D74 002A6CB4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9D78 002A6CB8 38 80 00 07 */ li r4, 7 /* 802A9D7C 002A6CBC 48 00 62 11 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802A9D80 002A6CC0 48 00 00 18 */ b lbl_802A9D98 /* 802A9D84 002A6CC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9D88 002A6CC8 38 80 00 08 */ li r4, 8 /* 802A9D8C 002A6CCC 48 00 62 01 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802A9D90 002A6CD0 48 00 00 08 */ b lbl_802A9D98 /* 802A9D94 002A6CD4 4B D8 5F 61 */ bl dComIfGs_staffroll_next_go lbl_802A9D98: /* 802A9D98 002A6CD8 57 E4 04 3E */ clrlwi r4, r31, 0x10 /* 802A9D9C 002A6CDC 28 04 10 09 */ cmplwi r4, 0x1009 /* 802A9DA0 002A6CE0 41 80 00 C4 */ blt lbl_802A9E64 /* 802A9DA4 002A6CE4 28 04 10 13 */ cmplwi r4, 0x1013 /* 802A9DA8 002A6CE8 41 81 00 BC */ bgt lbl_802A9E64 /* 802A9DAC 002A6CEC 3C 60 00 06 */ lis r3, 0x00060011@ha /* 802A9DB0 002A6CF0 38 03 00 11 */ addi r0, r3, 0x00060011@l /* 802A9DB4 002A6CF4 90 01 00 24 */ stw r0, 0x24(r1) /* 802A9DB8 002A6CF8 28 04 10 0A */ cmplwi r4, 0x100a /* 802A9DBC 002A6CFC 41 81 00 14 */ bgt lbl_802A9DD0 /* 802A9DC0 002A6D00 38 03 00 0C */ addi r0, r3, 0xc /* 802A9DC4 002A6D04 90 01 00 18 */ stw r0, 0x18(r1) /* 802A9DC8 002A6D08 90 01 00 24 */ stw r0, 0x24(r1) /* 802A9DCC 002A6D0C 48 00 00 48 */ b lbl_802A9E14 lbl_802A9DD0: /* 802A9DD0 002A6D10 28 04 10 0C */ cmplwi r4, 0x100c /* 802A9DD4 002A6D14 41 81 00 14 */ bgt lbl_802A9DE8 /* 802A9DD8 002A6D18 38 03 00 0D */ addi r0, r3, 0xd /* 802A9DDC 002A6D1C 90 01 00 14 */ stw r0, 0x14(r1) /* 802A9DE0 002A6D20 90 01 00 24 */ stw r0, 0x24(r1) /* 802A9DE4 002A6D24 48 00 00 30 */ b lbl_802A9E14 lbl_802A9DE8: /* 802A9DE8 002A6D28 28 04 10 0F */ cmplwi r4, 0x100f /* 802A9DEC 002A6D2C 41 81 00 14 */ bgt lbl_802A9E00 /* 802A9DF0 002A6D30 38 03 00 0E */ addi r0, r3, 0xe /* 802A9DF4 002A6D34 90 01 00 10 */ stw r0, 0x10(r1) /* 802A9DF8 002A6D38 90 01 00 24 */ stw r0, 0x24(r1) /* 802A9DFC 002A6D3C 48 00 00 18 */ b lbl_802A9E14 lbl_802A9E00: /* 802A9E00 002A6D40 28 04 10 11 */ cmplwi r4, 0x1011 /* 802A9E04 002A6D44 41 81 00 10 */ bgt lbl_802A9E14 /* 802A9E08 002A6D48 38 03 00 0F */ addi r0, r3, 0xf /* 802A9E0C 002A6D4C 90 01 00 0C */ stw r0, 0xc(r1) /* 802A9E10 002A6D50 90 01 00 24 */ stw r0, 0x24(r1) lbl_802A9E14: /* 802A9E14 002A6D54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13) /* 802A9E18 002A6D58 80 A3 02 F8 */ lwz r5, 0x2f8(r3) /* 802A9E1C 002A6D5C 80 81 00 24 */ lwz r4, 0x24(r1) /* 802A9E20 002A6D60 48 00 00 3C */ b lbl_802A9E5C lbl_802A9E24: /* 802A9E24 002A6D64 80 65 00 00 */ lwz r3, 0(r5) /* 802A9E28 002A6D68 80 03 00 28 */ lwz r0, 0x28(r3) /* 802A9E2C 002A6D6C 90 01 00 08 */ stw r0, 8(r1) /* 802A9E30 002A6D70 7C 00 20 40 */ cmplw r0, r4 /* 802A9E34 002A6D74 40 82 00 24 */ bne lbl_802A9E58 /* 802A9E38 002A6D78 81 83 00 A8 */ lwz r12, 0xa8(r3) /* 802A9E3C 002A6D7C 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802A9E40 002A6D80 7D 89 03 A6 */ mtctr r12 /* 802A9E44 002A6D84 4E 80 04 21 */ bctrl /* 802A9E48 002A6D88 38 80 00 0E */ li r4, 0xe /* 802A9E4C 002A6D8C 7F E5 FB 78 */ mr r5, r31 /* 802A9E50 002A6D90 4B FE 8A C9 */ bl JASTrack_NS_writePort /* 802A9E54 002A6D94 48 00 00 10 */ b lbl_802A9E64 lbl_802A9E58: /* 802A9E58 002A6D98 80 A5 00 0C */ lwz r5, 0xc(r5) lbl_802A9E5C: /* 802A9E5C 002A6D9C 28 05 00 00 */ cmplwi r5, 0 /* 802A9E60 002A6DA0 40 82 FF C4 */ bne lbl_802A9E24 lbl_802A9E64: /* 802A9E64 002A6DA4 38 60 00 00 */ li r3, 0 /* 802A9E68 002A6DA8 39 61 00 40 */ addi r11, r1, 0x40 /* 802A9E6C 002A6DAC 48 0B 83 B9 */ bl _restgpr_28 /* 802A9E70 002A6DB0 80 01 00 44 */ lwz r0, 0x44(r1) /* 802A9E74 002A6DB4 7C 08 03 A6 */ mtlr r0 /* 802A9E78 002A6DB8 38 21 00 40 */ addi r1, r1, 0x40 /* 802A9E7C 002A6DBC 4E 80 00 20 */ blr .global Z2SoundMgr Z2SoundMgr: /* 802A9E80 002A6DC0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802A9E84 002A6DC4 7C 08 02 A6 */ mflr r0 /* 802A9E88 002A6DC8 90 01 00 14 */ stw r0, 0x14(r1) /* 802A9E8C 002A6DCC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802A9E90 002A6DD0 7C 7F 1B 78 */ mr r31, r3 /* 802A9E94 002A6DD4 93 ED 85 E0 */ stw r31, lbl_80450B60-_SDA_BASE_(r13) /* 802A9E98 002A6DD8 3C 60 80 3D */ lis r3, lbl_803C9D70@ha /* 802A9E9C 002A6DDC 38 03 9D 70 */ addi r0, r3, lbl_803C9D70@l /* 802A9EA0 002A6DE0 90 1F 00 00 */ stw r0, 0(r31) /* 802A9EA4 002A6DE4 38 7F 00 04 */ addi r3, r31, 4 /* 802A9EA8 002A6DE8 38 80 00 01 */ li r4, 1 /* 802A9EAC 002A6DEC 4B FF 61 C9 */ bl JAISeMgr /* 802A9EB0 002A6DF0 38 7F 07 28 */ addi r3, r31, 0x728 /* 802A9EB4 002A6DF4 38 80 00 01 */ li r4, 1 /* 802A9EB8 002A6DF8 4B FF 7A 5D */ bl JAISeqMgr /* 802A9EBC 002A6DFC 38 7F 07 9C */ addi r3, r31, 0x79c /* 802A9EC0 002A6E00 38 80 00 01 */ li r4, 1 /* 802A9EC4 002A6E04 4B FF 9C A5 */ bl JAIStreamMgr /* 802A9EC8 002A6E08 38 00 FF FF */ li r0, -1 /* 802A9ECC 002A6E0C 90 1F 08 0C */ stw r0, 0x80c(r31) /* 802A9ED0 002A6E10 7F E3 FB 78 */ mr r3, r31 /* 802A9ED4 002A6E14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802A9ED8 002A6E18 80 01 00 14 */ lwz r0, 0x14(r1) /* 802A9EDC 002A6E1C 7C 08 03 A6 */ mtlr r0 /* 802A9EE0 002A6E20 38 21 00 10 */ addi r1, r1, 0x10 /* 802A9EE4 002A6E24 4E 80 00 20 */ blr /* 802A9EE8 002A6E28 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802A9EEC 002A6E2C 7C 08 02 A6 */ mflr r0 /* 802A9EF0 002A6E30 90 01 00 74 */ stw r0, 0x74(r1) /* 802A9EF4 002A6E34 39 61 00 70 */ addi r11, r1, 0x70 /* 802A9EF8 002A6E38 48 0B 82 DD */ bl _savegpr_27 /* 802A9EFC 002A6E3C 7C 7C 1B 78 */ mr r28, r3 /* 802A9F00 002A6E40 7C 9D 23 78 */ mr r29, r4 /* 802A9F04 002A6E44 7C BE 2B 78 */ mr r30, r5 /* 802A9F08 002A6E48 7C DF 33 78 */ mr r31, r6 /* 802A9F0C 002A6E4C 80 04 00 00 */ lwz r0, 0(r4) /* 802A9F10 002A6E50 90 01 00 24 */ stw r0, 0x24(r1) /* 802A9F14 002A6E54 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) /* 802A9F18 002A6E58 38 81 00 24 */ addi r4, r1, 0x24 /* 802A9F1C 002A6E5C 81 83 00 00 */ lwz r12, 0(r3) /* 802A9F20 002A6E60 81 8C 00 08 */ lwz r12, 8(r12) /* 802A9F24 002A6E64 7D 89 03 A6 */ mtctr r12 /* 802A9F28 002A6E68 4E 80 04 21 */ bctrl /* 802A9F2C 002A6E6C 2C 03 00 01 */ cmpwi r3, 1 /* 802A9F30 002A6E70 41 82 00 A4 */ beq lbl_802A9FD4 /* 802A9F34 002A6E74 40 80 00 10 */ bge lbl_802A9F44 /* 802A9F38 002A6E78 2C 03 00 00 */ cmpwi r3, 0 /* 802A9F3C 002A6E7C 40 80 00 14 */ bge lbl_802A9F50 /* 802A9F40 002A6E80 48 00 02 3C */ b lbl_802AA17C lbl_802A9F44: /* 802A9F44 002A6E84 2C 03 00 03 */ cmpwi r3, 3 /* 802A9F48 002A6E88 40 80 02 34 */ bge lbl_802AA17C /* 802A9F4C 002A6E8C 48 00 01 A4 */ b lbl_802AA0F0 lbl_802A9F50: /* 802A9F50 002A6E90 80 1D 00 00 */ lwz r0, 0(r29) /* 802A9F54 002A6E94 90 01 00 20 */ stw r0, 0x20(r1) /* 802A9F58 002A6E98 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) /* 802A9F5C 002A6E9C 38 81 00 20 */ addi r4, r1, 0x20 /* 802A9F60 002A6EA0 48 01 1B 69 */ bl Z2SoundInfo_NS_getSwBit /* 802A9F64 002A6EA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 802A9F68 002A6EA8 41 82 00 4C */ beq lbl_802A9FB4 /* 802A9F6C 002A6EAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9F70 002A6EB0 C0 03 00 74 */ lfs f0, 0x74(r3) /* 802A9F74 002A6EB4 38 00 00 03 */ li r0, 3 /* 802A9F78 002A6EB8 90 03 00 80 */ stw r0, 0x80(r3) /* 802A9F7C 002A6EBC C0 62 BE 40 */ lfs f3, lbl_80455840-_SDA2_BASE_(r2) /* 802A9F80 002A6EC0 EC 43 00 28 */ fsubs f2, f3, f0 /* 802A9F84 002A6EC4 80 03 00 80 */ lwz r0, 0x80(r3) /* 802A9F88 002A6EC8 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2) /* 802A9F8C 002A6ECC 90 01 00 4C */ stw r0, 0x4c(r1) /* 802A9F90 002A6ED0 3C 00 43 30 */ lis r0, 0x4330 /* 802A9F94 002A6ED4 90 01 00 48 */ stw r0, 0x48(r1) /* 802A9F98 002A6ED8 C8 01 00 48 */ lfd f0, 0x48(r1) /* 802A9F9C 002A6EDC EC 00 08 28 */ fsubs f0, f0, f1 /* 802A9FA0 002A6EE0 EC 02 00 24 */ fdivs f0, f2, f0 /* 802A9FA4 002A6EE4 D0 03 00 78 */ stfs f0, 0x78(r3) /* 802A9FA8 002A6EE8 D0 63 00 7C */ stfs f3, 0x7c(r3) /* 802A9FAC 002A6EEC 80 1D 00 00 */ lwz r0, 0(r29) /* 802A9FB0 002A6EF0 90 1C 08 0C */ stw r0, 0x80c(r28) lbl_802A9FB4: /* 802A9FB4 002A6EF4 80 1D 00 00 */ lwz r0, 0(r29) /* 802A9FB8 002A6EF8 90 01 00 1C */ stw r0, 0x1c(r1) /* 802A9FBC 002A6EFC 38 7C 00 04 */ addi r3, r28, 4 /* 802A9FC0 002A6F00 38 81 00 1C */ addi r4, r1, 0x1c /* 802A9FC4 002A6F04 7F C5 F3 78 */ mr r5, r30 /* 802A9FC8 002A6F08 7F E6 FB 78 */ mr r6, r31 /* 802A9FCC 002A6F0C 4B FF 67 9D */ bl JAISeMgr_NS_startSound /* 802A9FD0 002A6F10 48 00 01 C8 */ b lbl_802AA198 lbl_802A9FD4: /* 802A9FD4 002A6F14 80 9D 00 00 */ lwz r4, 0(r29) /* 802A9FD8 002A6F18 3C 04 FF 00 */ addis r0, r4, 0xff00 /* 802A9FDC 002A6F1C 28 00 00 6A */ cmplwi r0, 0x6a /* 802A9FE0 002A6F20 40 82 00 78 */ bne lbl_802AA058 /* 802A9FE4 002A6F24 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802A9FE8 002A6F28 3C 80 01 00 */ lis r4, 0x01000048@ha /* 802A9FEC 002A6F2C 38 84 00 48 */ addi r4, r4, 0x01000048@l /* 802A9FF0 002A6F30 38 A0 00 00 */ li r5, 0 /* 802A9FF4 002A6F34 38 C0 00 00 */ li r6, 0 /* 802A9FF8 002A6F38 48 00 50 19 */ bl bgmStart__8Z2SeqMgrFUlUll /* 802A9FFC 002A6F3C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802AA000 002A6F40 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA004 002A6F44 D0 23 00 34 */ stfs f1, 0x34(r3) /* 802AA008 002A6F48 C0 02 BE 44 */ lfs f0, lbl_80455844-_SDA2_BASE_(r2) /* 802AA00C 002A6F4C D0 03 00 38 */ stfs f0, 0x38(r3) /* 802AA010 002A6F50 38 00 00 00 */ li r0, 0 /* 802AA014 002A6F54 90 03 00 40 */ stw r0, 0x40(r3) /* 802AA018 002A6F58 D0 03 00 3C */ stfs f0, 0x3c(r3) /* 802AA01C 002A6F5C D0 23 00 44 */ stfs f1, 0x44(r3) /* 802AA020 002A6F60 D0 03 00 48 */ stfs f0, 0x48(r3) /* 802AA024 002A6F64 90 03 00 50 */ stw r0, 0x50(r3) /* 802AA028 002A6F68 D0 03 00 4C */ stfs f0, 0x4c(r3) /* 802AA02C 002A6F6C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802AA030 002A6F70 38 80 00 00 */ li r4, 0 /* 802AA034 002A6F74 48 00 5F 59 */ bl changeBgmStatus__8Z2SeqMgrFl /* 802AA038 002A6F78 38 00 00 0B */ li r0, 0xb /* 802AA03C 002A6F7C 90 01 00 18 */ stw r0, 0x18(r1) /* 802AA040 002A6F80 38 7C 00 04 */ addi r3, r28, 4 /* 802AA044 002A6F84 38 81 00 18 */ addi r4, r1, 0x18 /* 802AA048 002A6F88 7F C5 F3 78 */ mr r5, r30 /* 802AA04C 002A6F8C 7F E6 FB 78 */ mr r6, r31 /* 802AA050 002A6F90 4B FF 67 19 */ bl JAISeMgr_NS_startSound /* 802AA054 002A6F94 48 00 01 44 */ b lbl_802AA198 lbl_802AA058: /* 802AA058 002A6F98 38 A0 00 00 */ li r5, 0 /* 802AA05C 002A6F9C 83 6D 87 40 */ lwz r27, lbl_80450CC0-_SDA_BASE_(r13) /* 802AA060 002A6FA0 80 DB 05 14 */ lwz r6, 0x514(r27) /* 802AA064 002A6FA4 48 00 00 20 */ b lbl_802AA084 lbl_802AA068: /* 802AA068 002A6FA8 80 66 00 00 */ lwz r3, 0(r6) /* 802AA06C 002A6FAC 80 03 00 10 */ lwz r0, 0x10(r3) /* 802AA070 002A6FB0 7C 00 20 40 */ cmplw r0, r4 /* 802AA074 002A6FB4 40 82 00 0C */ bne lbl_802AA080 /* 802AA078 002A6FB8 38 A0 00 01 */ li r5, 1 /* 802AA07C 002A6FBC 48 00 00 10 */ b lbl_802AA08C lbl_802AA080: /* 802AA080 002A6FC0 80 C6 00 0C */ lwz r6, 0xc(r6) lbl_802AA084: /* 802AA084 002A6FC4 28 06 00 00 */ cmplwi r6, 0 /* 802AA088 002A6FC8 40 82 FF E0 */ bne lbl_802AA068 lbl_802AA08C: /* 802AA08C 002A6FCC 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 802AA090 002A6FD0 40 82 00 40 */ bne lbl_802AA0D0 /* 802AA094 002A6FD4 7F 63 DB 78 */ mr r3, r27 /* 802AA098 002A6FD8 4B FF BE 61 */ bl JAUSectionHeap_NS_releaseIdleDynamicSeqDataBlock /* 802AA09C 002A6FDC 80 1D 00 00 */ lwz r0, 0(r29) /* 802AA0A0 002A6FE0 90 01 00 14 */ stw r0, 0x14(r1) /* 802AA0A4 002A6FE4 7F 63 DB 78 */ mr r3, r27 /* 802AA0A8 002A6FE8 38 81 00 14 */ addi r4, r1, 0x14 /* 802AA0AC 002A6FEC 38 A0 00 01 */ li r5, 1 /* 802AA0B0 002A6FF0 4B FF BE 11 */ bl JAUSectionHeap_NS_loadDynamicSeq /* 802AA0B4 002A6FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802AA0B8 002A6FF8 40 82 00 18 */ bne lbl_802AA0D0 /* 802AA0BC 002A6FFC 80 7B 04 FC */ lwz r3, 0x4fc(r27) /* 802AA0C0 002A7000 48 00 00 08 */ b lbl_802AA0C8 lbl_802AA0C4: /* 802AA0C4 002A7004 80 63 00 0C */ lwz r3, 0xc(r3) lbl_802AA0C8: /* 802AA0C8 002A7008 28 03 00 00 */ cmplwi r3, 0 /* 802AA0CC 002A700C 40 82 FF F8 */ bne lbl_802AA0C4 lbl_802AA0D0: /* 802AA0D0 002A7010 80 1D 00 00 */ lwz r0, 0(r29) /* 802AA0D4 002A7014 90 01 00 10 */ stw r0, 0x10(r1) /* 802AA0D8 002A7018 38 7C 07 28 */ addi r3, r28, 0x728 /* 802AA0DC 002A701C 38 81 00 10 */ addi r4, r1, 0x10 /* 802AA0E0 002A7020 7F C5 F3 78 */ mr r5, r30 /* 802AA0E4 002A7024 7F E6 FB 78 */ mr r6, r31 /* 802AA0E8 002A7028 4B FF 7A 61 */ bl JAISeqMgr_NS_startSound /* 802AA0EC 002A702C 48 00 00 AC */ b lbl_802AA198 lbl_802AA0F0: /* 802AA0F0 002A7030 80 7D 00 00 */ lwz r3, 0(r29) /* 802AA0F4 002A7034 3C 03 FE 00 */ addis r0, r3, 0xfe00 /* 802AA0F8 002A7038 28 00 00 01 */ cmplwi r0, 1 /* 802AA0FC 002A703C 41 82 00 0C */ beq lbl_802AA108 /* 802AA100 002A7040 28 00 00 4D */ cmplwi r0, 0x4d /* 802AA104 002A7044 40 82 00 30 */ bne lbl_802AA134 lbl_802AA108: /* 802AA108 002A7048 38 7C 07 9C */ addi r3, r28, 0x79c /* 802AA10C 002A704C 38 80 00 B4 */ li r4, 0xb4 /* 802AA110 002A7050 4B FF 9F 59 */ bl JAIStreamMgr_NS_stop_X1_ /* 802AA114 002A7054 38 00 00 0B */ li r0, 0xb /* 802AA118 002A7058 90 01 00 0C */ stw r0, 0xc(r1) /* 802AA11C 002A705C 38 7C 00 04 */ addi r3, r28, 4 /* 802AA120 002A7060 38 81 00 0C */ addi r4, r1, 0xc /* 802AA124 002A7064 7F C5 F3 78 */ mr r5, r30 /* 802AA128 002A7068 7F E6 FB 78 */ mr r6, r31 /* 802AA12C 002A706C 4B FF 66 3D */ bl JAISeMgr_NS_startSound /* 802AA130 002A7070 48 00 00 68 */ b lbl_802AA198 lbl_802AA134: /* 802AA134 002A7074 28 00 00 05 */ cmplwi r0, 5 /* 802AA138 002A7078 40 82 00 24 */ bne lbl_802AA15C /* 802AA13C 002A707C 3B 7C 03 E4 */ addi r27, r28, 0x3e4 /* 802AA140 002A7080 7F 63 DB 78 */ mr r3, r27 /* 802AA144 002A7084 38 80 00 00 */ li r4, 0 /* 802AA148 002A7088 4B FF 5D A5 */ bl JAISeCategoryMgr_NS_pause /* 802AA14C 002A708C 38 7B 00 08 */ addi r3, r27, 8 /* 802AA150 002A7090 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA154 002A7094 38 80 00 2D */ li r4, 0x2d /* 802AA158 002A7098 4B FF 8C 5D */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802AA15C: /* 802AA15C 002A709C 80 1D 00 00 */ lwz r0, 0(r29) /* 802AA160 002A70A0 90 01 00 08 */ stw r0, 8(r1) /* 802AA164 002A70A4 38 7C 07 9C */ addi r3, r28, 0x79c /* 802AA168 002A70A8 38 81 00 08 */ addi r4, r1, 8 /* 802AA16C 002A70AC 7F C5 F3 78 */ mr r5, r30 /* 802AA170 002A70B0 7F E6 FB 78 */ mr r6, r31 /* 802AA174 002A70B4 4B FF 9A C9 */ bl JAIStreamMgr_NS_startSound /* 802AA178 002A70B8 48 00 00 20 */ b lbl_802AA198 lbl_802AA17C: /* 802AA17C 002A70BC 38 61 00 28 */ addi r3, r1, 0x28 /* 802AA180 002A70C0 3C 80 80 3A */ lis r4, lbl_8039B9D0@ha /* 802AA184 002A70C4 38 84 B9 D0 */ addi r4, r4, lbl_8039B9D0@l /* 802AA188 002A70C8 80 BD 00 00 */ lwz r5, 0(r29) /* 802AA18C 002A70CC 4C C6 31 82 */ crclr 6 /* 802AA190 002A70D0 48 0B C3 4D */ bl func_803664DC /* 802AA194 002A70D4 38 60 00 00 */ li r3, 0 lbl_802AA198: /* 802AA198 002A70D8 39 61 00 70 */ addi r11, r1, 0x70 /* 802AA19C 002A70DC 48 0B 80 85 */ bl _restgpr_27 /* 802AA1A0 002A70E0 80 01 00 74 */ lwz r0, 0x74(r1) /* 802AA1A4 002A70E4 7C 08 03 A6 */ mtlr r0 /* 802AA1A8 002A70E8 38 21 00 70 */ addi r1, r1, 0x70 /* 802AA1AC 002A70EC 4E 80 00 20 */ blr .global Z2SoundMgr_NS_calc Z2SoundMgr_NS_calc: /* 802AA1B0 002A70F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802AA1B4 002A70F4 7C 08 02 A6 */ mflr r0 /* 802AA1B8 002A70F8 90 01 00 24 */ stw r0, 0x24(r1) /* 802AA1BC 002A70FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802AA1C0 002A7100 7C 7F 1B 78 */ mr r31, r3 /* 802AA1C4 002A7104 38 7F 00 04 */ addi r3, r31, 4 /* 802AA1C8 002A7108 4B FF 63 AD */ bl JAISeMgr_NS_calc /* 802AA1CC 002A710C 80 7F 08 0C */ lwz r3, 0x80c(r31) /* 802AA1D0 002A7110 3C 03 00 01 */ addis r0, r3, 1 /* 802AA1D4 002A7114 28 00 FF FF */ cmplwi r0, 0xffff /* 802AA1D8 002A7118 41 82 00 74 */ beq lbl_802AA24C /* 802AA1DC 002A711C 90 61 00 08 */ stw r3, 8(r1) /* 802AA1E0 002A7120 7F E3 FB 78 */ mr r3, r31 /* 802AA1E4 002A7124 38 81 00 08 */ addi r4, r1, 8 /* 802AA1E8 002A7128 48 00 08 DD */ bl Z2SoundMgr_NS_isPlayingSoundID /* 802AA1EC 002A712C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802AA1F0 002A7130 40 82 00 5C */ bne lbl_802AA24C /* 802AA1F4 002A7134 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) /* 802AA1F8 002A7138 88 03 00 1D */ lbz r0, 0x1d(r3) /* 802AA1FC 002A713C 28 00 00 00 */ cmplwi r0, 0 /* 802AA200 002A7140 41 82 00 44 */ beq lbl_802AA244 /* 802AA204 002A7144 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13) /* 802AA208 002A7148 C0 03 00 74 */ lfs f0, 0x74(r3) /* 802AA20C 002A714C 38 00 00 03 */ li r0, 3 /* 802AA210 002A7150 90 03 00 80 */ stw r0, 0x80(r3) /* 802AA214 002A7154 C0 62 BE 38 */ lfs f3, lbl_80455838-_SDA2_BASE_(r2) /* 802AA218 002A7158 EC 43 00 28 */ fsubs f2, f3, f0 /* 802AA21C 002A715C 80 03 00 80 */ lwz r0, 0x80(r3) /* 802AA220 002A7160 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2) /* 802AA224 002A7164 90 01 00 14 */ stw r0, 0x14(r1) /* 802AA228 002A7168 3C 00 43 30 */ lis r0, 0x4330 /* 802AA22C 002A716C 90 01 00 10 */ stw r0, 0x10(r1) /* 802AA230 002A7170 C8 01 00 10 */ lfd f0, 0x10(r1) /* 802AA234 002A7174 EC 00 08 28 */ fsubs f0, f0, f1 /* 802AA238 002A7178 EC 02 00 24 */ fdivs f0, f2, f0 /* 802AA23C 002A717C D0 03 00 78 */ stfs f0, 0x78(r3) /* 802AA240 002A7180 D0 63 00 7C */ stfs f3, 0x7c(r3) lbl_802AA244: /* 802AA244 002A7184 38 00 FF FF */ li r0, -1 /* 802AA248 002A7188 90 1F 08 0C */ stw r0, 0x80c(r31) lbl_802AA24C: /* 802AA24C 002A718C 38 7F 07 28 */ addi r3, r31, 0x728 /* 802AA250 002A7190 4B FF 7A 41 */ bl JAISeqMgr_NS_calc /* 802AA254 002A7194 38 7F 07 9C */ addi r3, r31, 0x79c /* 802AA258 002A7198 4B FF 9C 65 */ bl JAIStreamMgr_NS_calc /* 802AA25C 002A719C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802AA260 002A71A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AA264 002A71A4 7C 08 03 A6 */ mtlr r0 /* 802AA268 002A71A8 38 21 00 20 */ addi r1, r1, 0x20 /* 802AA26C 002A71AC 4E 80 00 20 */ blr .global Z2SoundMgr_NS_setIIR Z2SoundMgr_NS_setIIR: /* 802AA270 002A71B0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802AA274 002A71B4 7C 08 02 A6 */ mflr r0 /* 802AA278 002A71B8 90 01 00 34 */ stw r0, 0x34(r1) /* 802AA27C 002A71BC 39 61 00 30 */ addi r11, r1, 0x30 /* 802AA280 002A71C0 48 0B 7F 4D */ bl _savegpr_25 /* 802AA284 002A71C4 7C B9 2B 78 */ mr r25, r5 /* 802AA288 002A71C8 28 04 00 00 */ cmplwi r4, 0 /* 802AA28C 002A71CC 41 82 00 98 */ beq lbl_802AA324 /* 802AA290 002A71D0 7C 83 23 78 */ mr r3, r4 /* 802AA294 002A71D4 81 84 00 00 */ lwz r12, 0(r4) /* 802AA298 002A71D8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802AA29C 002A71DC 7D 89 03 A6 */ mtctr r12 /* 802AA2A0 002A71E0 4E 80 04 21 */ bctrl /* 802AA2A4 002A71E4 7C 7D 1B 78 */ mr r29, r3 /* 802AA2A8 002A71E8 3B 60 00 00 */ li r27, 0 /* 802AA2AC 002A71EC 3B E0 00 00 */ li r31, 0 lbl_802AA2B0: /* 802AA2B0 002A71F0 38 1F 01 30 */ addi r0, r31, 0x130 /* 802AA2B4 002A71F4 7F 9D 00 2E */ lwzx r28, r29, r0 /* 802AA2B8 002A71F8 28 1C 00 00 */ cmplwi r28, 0 /* 802AA2BC 002A71FC 41 82 00 58 */ beq lbl_802AA314 /* 802AA2C0 002A7200 88 1C 02 15 */ lbz r0, 0x215(r28) /* 802AA2C4 002A7204 28 00 00 01 */ cmplwi r0, 1 /* 802AA2C8 002A7208 40 82 00 4C */ bne lbl_802AA314 /* 802AA2CC 002A720C 7F 83 E3 78 */ mr r3, r28 /* 802AA2D0 002A7210 7F 24 CB 78 */ mr r4, r25 /* 802AA2D4 002A7214 4B FE 85 C9 */ bl JASTrack_NS_setIIR /* 802AA2D8 002A7218 3B 40 00 00 */ li r26, 0 /* 802AA2DC 002A721C 3B C0 00 00 */ li r30, 0 lbl_802AA2E0: /* 802AA2E0 002A7220 38 1E 01 30 */ addi r0, r30, 0x130 /* 802AA2E4 002A7224 7C 7C 00 2E */ lwzx r3, r28, r0 /* 802AA2E8 002A7228 28 03 00 00 */ cmplwi r3, 0 /* 802AA2EC 002A722C 41 82 00 18 */ beq lbl_802AA304 /* 802AA2F0 002A7230 88 03 02 15 */ lbz r0, 0x215(r3) /* 802AA2F4 002A7234 28 00 00 01 */ cmplwi r0, 1 /* 802AA2F8 002A7238 40 82 00 0C */ bne lbl_802AA304 /* 802AA2FC 002A723C 7F 24 CB 78 */ mr r4, r25 /* 802AA300 002A7240 4B FE 85 9D */ bl JASTrack_NS_setIIR lbl_802AA304: /* 802AA304 002A7244 3B 5A 00 01 */ addi r26, r26, 1 /* 802AA308 002A7248 28 1A 00 04 */ cmplwi r26, 4 /* 802AA30C 002A724C 3B DE 00 04 */ addi r30, r30, 4 /* 802AA310 002A7250 41 80 FF D0 */ blt lbl_802AA2E0 lbl_802AA314: /* 802AA314 002A7254 3B 7B 00 01 */ addi r27, r27, 1 /* 802AA318 002A7258 28 1B 00 04 */ cmplwi r27, 4 /* 802AA31C 002A725C 3B FF 00 04 */ addi r31, r31, 4 /* 802AA320 002A7260 41 80 FF 90 */ blt lbl_802AA2B0 lbl_802AA324: /* 802AA324 002A7264 39 61 00 30 */ addi r11, r1, 0x30 /* 802AA328 002A7268 48 0B 7E F1 */ bl _restgpr_25 /* 802AA32C 002A726C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802AA330 002A7270 7C 08 03 A6 */ mtlr r0 /* 802AA334 002A7274 38 21 00 30 */ addi r1, r1, 0x30 /* 802AA338 002A7278 4E 80 00 20 */ blr .global Z2SoundMgr_NS_setFilterOff Z2SoundMgr_NS_setFilterOff: /* 802AA33C 002A727C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802AA340 002A7280 7C 08 02 A6 */ mflr r0 /* 802AA344 002A7284 90 01 00 34 */ stw r0, 0x34(r1) /* 802AA348 002A7288 39 61 00 30 */ addi r11, r1, 0x30 /* 802AA34C 002A728C 48 0B 7E 7D */ bl _savegpr_24 /* 802AA350 002A7290 28 04 00 00 */ cmplwi r4, 0 /* 802AA354 002A7294 41 82 00 C4 */ beq lbl_802AA418 /* 802AA358 002A7298 7C 83 23 78 */ mr r3, r4 /* 802AA35C 002A729C 81 84 00 00 */ lwz r12, 0(r4) /* 802AA360 002A72A0 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802AA364 002A72A4 7D 89 03 A6 */ mtctr r12 /* 802AA368 002A72A8 4E 80 04 21 */ bctrl /* 802AA36C 002A72AC 7C 7C 1B 78 */ mr r28, r3 /* 802AA370 002A72B0 3B 20 00 00 */ li r25, 0 /* 802AA374 002A72B4 3B E0 00 00 */ li r31, 0 lbl_802AA378: /* 802AA378 002A72B8 38 1F 01 30 */ addi r0, r31, 0x130 /* 802AA37C 002A72BC 7F 7C 00 2E */ lwzx r27, r28, r0 /* 802AA380 002A72C0 28 1B 00 00 */ cmplwi r27, 0 /* 802AA384 002A72C4 41 82 00 84 */ beq lbl_802AA408 /* 802AA388 002A72C8 88 1B 02 15 */ lbz r0, 0x215(r27) /* 802AA38C 002A72CC 28 00 00 01 */ cmplwi r0, 1 /* 802AA390 002A72D0 40 82 00 78 */ bne lbl_802AA408 /* 802AA394 002A72D4 7F 63 DB 78 */ mr r3, r27 /* 802AA398 002A72D8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha /* 802AA39C 002A72DC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l /* 802AA3A0 002A72E0 4B FE 84 FD */ bl JASTrack_NS_setIIR /* 802AA3A4 002A72E4 7F 63 DB 78 */ mr r3, r27 /* 802AA3A8 002A72E8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha /* 802AA3AC 002A72EC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l /* 802AA3B0 002A72F0 4B FE 84 AD */ bl JASTrack_NS_setFIR /* 802AA3B4 002A72F4 3B 00 00 00 */ li r24, 0 /* 802AA3B8 002A72F8 3B C0 00 00 */ li r30, 0 /* 802AA3BC 002A72FC 3C 60 80 3A */ lis r3, lbl_8039B9C0@ha /* 802AA3C0 002A7300 3B A3 B9 C0 */ addi r29, r3, lbl_8039B9C0@l lbl_802AA3C4: /* 802AA3C4 002A7304 38 1E 01 30 */ addi r0, r30, 0x130 /* 802AA3C8 002A7308 7F 5B 00 2E */ lwzx r26, r27, r0 /* 802AA3CC 002A730C 28 1A 00 00 */ cmplwi r26, 0 /* 802AA3D0 002A7310 41 82 00 28 */ beq lbl_802AA3F8 /* 802AA3D4 002A7314 88 1A 02 15 */ lbz r0, 0x215(r26) /* 802AA3D8 002A7318 28 00 00 01 */ cmplwi r0, 1 /* 802AA3DC 002A731C 40 82 00 1C */ bne lbl_802AA3F8 /* 802AA3E0 002A7320 7F 43 D3 78 */ mr r3, r26 /* 802AA3E4 002A7324 7F A4 EB 78 */ mr r4, r29 /* 802AA3E8 002A7328 4B FE 84 B5 */ bl JASTrack_NS_setIIR /* 802AA3EC 002A732C 7F 43 D3 78 */ mr r3, r26 /* 802AA3F0 002A7330 7F A4 EB 78 */ mr r4, r29 /* 802AA3F4 002A7334 4B FE 84 69 */ bl JASTrack_NS_setFIR lbl_802AA3F8: /* 802AA3F8 002A7338 3B 18 00 01 */ addi r24, r24, 1 /* 802AA3FC 002A733C 28 18 00 04 */ cmplwi r24, 4 /* 802AA400 002A7340 3B DE 00 04 */ addi r30, r30, 4 /* 802AA404 002A7344 41 80 FF C0 */ blt lbl_802AA3C4 lbl_802AA408: /* 802AA408 002A7348 3B 39 00 01 */ addi r25, r25, 1 /* 802AA40C 002A734C 28 19 00 04 */ cmplwi r25, 4 /* 802AA410 002A7350 3B FF 00 04 */ addi r31, r31, 4 /* 802AA414 002A7354 41 80 FF 64 */ blt lbl_802AA378 lbl_802AA418: /* 802AA418 002A7358 39 61 00 30 */ addi r11, r1, 0x30 /* 802AA41C 002A735C 48 0B 7D F9 */ bl _restgpr_24 /* 802AA420 002A7360 80 01 00 34 */ lwz r0, 0x34(r1) /* 802AA424 002A7364 7C 08 03 A6 */ mtlr r0 /* 802AA428 002A7368 38 21 00 30 */ addi r1, r1, 0x30 /* 802AA42C 002A736C 4E 80 00 20 */ blr .global resetFilterAll__10Z2SoundMgrFv resetFilterAll__10Z2SoundMgrFv: /* 802AA430 002A7370 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802AA434 002A7374 7C 08 02 A6 */ mflr r0 /* 802AA438 002A7378 90 01 00 24 */ stw r0, 0x24(r1) /* 802AA43C 002A737C 39 61 00 20 */ addi r11, r1, 0x20 /* 802AA440 002A7380 48 0B 7D 95 */ bl _savegpr_27 /* 802AA444 002A7384 7C 7F 1B 78 */ mr r31, r3 /* 802AA448 002A7388 3B A0 00 01 */ li r29, 1 /* 802AA44C 002A738C 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13) /* 802AA450 002A7390 28 00 00 00 */ cmplwi r0, 0 /* 802AA454 002A7394 41 82 00 08 */ beq lbl_802AA45C /* 802AA458 002A7398 3B A0 00 00 */ li r29, 0 lbl_802AA45C: /* 802AA45C 002A739C 1F DD 00 6C */ mulli r30, r29, 0x6c /* 802AA460 002A73A0 48 00 00 A8 */ b lbl_802AA508 lbl_802AA464: /* 802AA464 002A73A4 7C 7F F2 14 */ add r3, r31, r30 /* 802AA468 002A73A8 80 03 00 80 */ lwz r0, 0x80(r3) /* 802AA46C 002A73AC 7C 1C 03 78 */ mr r28, r0 /* 802AA470 002A73B0 2C 00 00 00 */ cmpwi r0, 0 /* 802AA474 002A73B4 40 81 00 50 */ ble lbl_802AA4C4 /* 802AA478 002A73B8 83 63 00 70 */ lwz r27, 0x70(r3) /* 802AA47C 002A73BC 48 00 00 20 */ b lbl_802AA49C lbl_802AA480: /* 802AA480 002A73C0 28 04 00 00 */ cmplwi r4, 0 /* 802AA484 002A73C4 41 82 00 08 */ beq lbl_802AA48C /* 802AA488 002A73C8 38 84 00 10 */ addi r4, r4, 0x10 lbl_802AA48C: /* 802AA48C 002A73CC 7F E3 FB 78 */ mr r3, r31 /* 802AA490 002A73D0 4B FF FE AD */ bl Z2SoundMgr_NS_setFilterOff /* 802AA494 002A73D4 83 7B 00 0C */ lwz r27, 0xc(r27) /* 802AA498 002A73D8 3B 9C FF FF */ addi r28, r28, -1 lbl_802AA49C: /* 802AA49C 002A73DC 28 1B 00 00 */ cmplwi r27, 0 /* 802AA4A0 002A73E0 41 82 00 60 */ beq lbl_802AA500 /* 802AA4A4 002A73E4 2C 1C 00 00 */ cmpwi r28, 0 /* 802AA4A8 002A73E8 40 81 00 58 */ ble lbl_802AA500 /* 802AA4AC 002A73EC 80 9B 00 00 */ lwz r4, 0(r27) /* 802AA4B0 002A73F0 80 64 00 B0 */ lwz r3, 0xb0(r4) /* 802AA4B4 002A73F4 3C 03 00 01 */ addis r0, r3, 1 /* 802AA4B8 002A73F8 28 00 FF FF */ cmplwi r0, 0xffff /* 802AA4BC 002A73FC 40 82 FF C4 */ bne lbl_802AA480 /* 802AA4C0 002A7400 48 00 00 40 */ b lbl_802AA500 lbl_802AA4C4: /* 802AA4C4 002A7404 83 63 00 70 */ lwz r27, 0x70(r3) /* 802AA4C8 002A7408 48 00 00 1C */ b lbl_802AA4E4 lbl_802AA4CC: /* 802AA4CC 002A740C 28 04 00 00 */ cmplwi r4, 0 /* 802AA4D0 002A7410 41 82 00 08 */ beq lbl_802AA4D8 /* 802AA4D4 002A7414 38 84 00 10 */ addi r4, r4, 0x10 lbl_802AA4D8: /* 802AA4D8 002A7418 7F E3 FB 78 */ mr r3, r31 /* 802AA4DC 002A741C 4B FF FE 61 */ bl Z2SoundMgr_NS_setFilterOff /* 802AA4E0 002A7420 83 7B 00 0C */ lwz r27, 0xc(r27) lbl_802AA4E4: /* 802AA4E4 002A7424 28 1B 00 00 */ cmplwi r27, 0 /* 802AA4E8 002A7428 41 82 00 18 */ beq lbl_802AA500 /* 802AA4EC 002A742C 80 9B 00 00 */ lwz r4, 0(r27) /* 802AA4F0 002A7430 80 64 00 B0 */ lwz r3, 0xb0(r4) /* 802AA4F4 002A7434 3C 03 00 01 */ addis r0, r3, 1 /* 802AA4F8 002A7438 28 00 FF FF */ cmplwi r0, 0xffff /* 802AA4FC 002A743C 40 82 FF D0 */ bne lbl_802AA4CC lbl_802AA500: /* 802AA500 002A7440 3B BD 00 01 */ addi r29, r29, 1 /* 802AA504 002A7444 3B DE 00 6C */ addi r30, r30, 0x6c lbl_802AA508: /* 802AA508 002A7448 2C 1D 00 09 */ cmpwi r29, 9 /* 802AA50C 002A744C 41 80 FF 58 */ blt lbl_802AA464 /* 802AA510 002A7450 39 61 00 20 */ addi r11, r1, 0x20 /* 802AA514 002A7454 48 0B 7D 0D */ bl _restgpr_27 /* 802AA518 002A7458 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AA51C 002A745C 7C 08 03 A6 */ mtlr r0 /* 802AA520 002A7460 38 21 00 20 */ addi r1, r1, 0x20 /* 802AA524 002A7464 4E 80 00 20 */ blr .global Z2SoundMgr_NS_mixOut Z2SoundMgr_NS_mixOut: /* 802AA528 002A7468 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802AA52C 002A746C 7C 08 02 A6 */ mflr r0 /* 802AA530 002A7470 90 01 00 24 */ stw r0, 0x24(r1) /* 802AA534 002A7474 39 61 00 20 */ addi r11, r1, 0x20 /* 802AA538 002A7478 48 0B 7C 99 */ bl _savegpr_26 /* 802AA53C 002A747C 7C 7E 1B 78 */ mr r30, r3 /* 802AA540 002A7480 88 0D 8D C0 */ lbz r0, lbl_80451340-_SDA_BASE_(r13) /* 802AA544 002A7484 28 00 00 00 */ cmplwi r0, 0 /* 802AA548 002A7488 41 82 01 04 */ beq lbl_802AA64C /* 802AA54C 002A748C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13) /* 802AA550 002A7490 88 03 00 1E */ lbz r0, 0x1e(r3) /* 802AA554 002A7494 28 00 00 00 */ cmplwi r0, 0 /* 802AA558 002A7498 41 82 00 F4 */ beq lbl_802AA64C /* 802AA55C 002A749C 3B E0 00 01 */ li r31, 1 /* 802AA560 002A74A0 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13) /* 802AA564 002A74A4 28 00 00 00 */ cmplwi r0, 0 /* 802AA568 002A74A8 41 82 00 08 */ beq lbl_802AA570 /* 802AA56C 002A74AC 3B E0 00 00 */ li r31, 0 lbl_802AA570: /* 802AA570 002A74B0 1F BF 00 6C */ mulli r29, r31, 0x6c /* 802AA574 002A74B4 48 00 00 D0 */ b lbl_802AA644 lbl_802AA578: /* 802AA578 002A74B8 7C 7E EA 14 */ add r3, r30, r29 /* 802AA57C 002A74BC 80 03 00 80 */ lwz r0, 0x80(r3) /* 802AA580 002A74C0 7C 1B 03 78 */ mr r27, r0 /* 802AA584 002A74C4 2C 00 00 00 */ cmpwi r0, 0 /* 802AA588 002A74C8 40 81 00 64 */ ble lbl_802AA5EC /* 802AA58C 002A74CC 83 43 00 70 */ lwz r26, 0x70(r3) /* 802AA590 002A74D0 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha /* 802AA594 002A74D4 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l /* 802AA598 002A74D8 48 00 00 2C */ b lbl_802AA5C4 lbl_802AA59C: /* 802AA59C 002A74DC 28 04 00 00 */ cmplwi r4, 0 /* 802AA5A0 002A74E0 41 82 00 08 */ beq lbl_802AA5A8 /* 802AA5A4 002A74E4 38 84 00 10 */ addi r4, r4, 0x10 lbl_802AA5A8: /* 802AA5A8 002A74E8 7F C3 F3 78 */ mr r3, r30 /* 802AA5AC 002A74EC 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13) /* 802AA5B0 002A74F0 54 00 18 38 */ slwi r0, r0, 3 /* 802AA5B4 002A74F4 7C BC 02 14 */ add r5, r28, r0 /* 802AA5B8 002A74F8 4B FF FC B9 */ bl Z2SoundMgr_NS_setIIR /* 802AA5BC 002A74FC 83 5A 00 0C */ lwz r26, 0xc(r26) /* 802AA5C0 002A7500 3B 7B FF FF */ addi r27, r27, -1 lbl_802AA5C4: /* 802AA5C4 002A7504 28 1A 00 00 */ cmplwi r26, 0 /* 802AA5C8 002A7508 41 82 00 74 */ beq lbl_802AA63C /* 802AA5CC 002A750C 2C 1B 00 00 */ cmpwi r27, 0 /* 802AA5D0 002A7510 40 81 00 6C */ ble lbl_802AA63C /* 802AA5D4 002A7514 80 9A 00 00 */ lwz r4, 0(r26) /* 802AA5D8 002A7518 80 64 00 B0 */ lwz r3, 0xb0(r4) /* 802AA5DC 002A751C 3C 03 00 01 */ addis r0, r3, 1 /* 802AA5E0 002A7520 28 00 FF FF */ cmplwi r0, 0xffff /* 802AA5E4 002A7524 40 82 FF B8 */ bne lbl_802AA59C /* 802AA5E8 002A7528 48 00 00 54 */ b lbl_802AA63C lbl_802AA5EC: /* 802AA5EC 002A752C 83 43 00 70 */ lwz r26, 0x70(r3) /* 802AA5F0 002A7530 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha /* 802AA5F4 002A7534 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l /* 802AA5F8 002A7538 48 00 00 28 */ b lbl_802AA620 lbl_802AA5FC: /* 802AA5FC 002A753C 28 04 00 00 */ cmplwi r4, 0 /* 802AA600 002A7540 41 82 00 08 */ beq lbl_802AA608 /* 802AA604 002A7544 38 84 00 10 */ addi r4, r4, 0x10 lbl_802AA608: /* 802AA608 002A7548 7F C3 F3 78 */ mr r3, r30 /* 802AA60C 002A754C 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13) /* 802AA610 002A7550 54 00 18 38 */ slwi r0, r0, 3 /* 802AA614 002A7554 7C BC 02 14 */ add r5, r28, r0 /* 802AA618 002A7558 4B FF FC 59 */ bl Z2SoundMgr_NS_setIIR /* 802AA61C 002A755C 83 5A 00 0C */ lwz r26, 0xc(r26) lbl_802AA620: /* 802AA620 002A7560 28 1A 00 00 */ cmplwi r26, 0 /* 802AA624 002A7564 41 82 00 18 */ beq lbl_802AA63C /* 802AA628 002A7568 80 9A 00 00 */ lwz r4, 0(r26) /* 802AA62C 002A756C 80 64 00 B0 */ lwz r3, 0xb0(r4) /* 802AA630 002A7570 3C 03 00 01 */ addis r0, r3, 1 /* 802AA634 002A7574 28 00 FF FF */ cmplwi r0, 0xffff /* 802AA638 002A7578 40 82 FF C4 */ bne lbl_802AA5FC lbl_802AA63C: /* 802AA63C 002A757C 3B FF 00 01 */ addi r31, r31, 1 /* 802AA640 002A7580 3B BD 00 6C */ addi r29, r29, 0x6c lbl_802AA644: /* 802AA644 002A7584 2C 1F 00 09 */ cmpwi r31, 9 /* 802AA648 002A7588 41 80 FF 30 */ blt lbl_802AA578 lbl_802AA64C: /* 802AA64C 002A758C 38 7E 00 04 */ addi r3, r30, 4 /* 802AA650 002A7590 4B FF 60 B5 */ bl JAISeMgr_NS_mixOut /* 802AA654 002A7594 38 7E 07 28 */ addi r3, r30, 0x728 /* 802AA658 002A7598 4B FF 78 A5 */ bl JAISeqMgr_NS_mixOut /* 802AA65C 002A759C 38 7E 07 9C */ addi r3, r30, 0x79c /* 802AA660 002A75A0 4B FF 9A B9 */ bl JAIStreamMgr_NS_mixOut /* 802AA664 002A75A4 39 61 00 20 */ addi r11, r1, 0x20 /* 802AA668 002A75A8 48 0B 7B B5 */ bl _restgpr_26 /* 802AA66C 002A75AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AA670 002A75B0 7C 08 03 A6 */ mtlr r0 /* 802AA674 002A75B4 38 21 00 20 */ addi r1, r1, 0x20 /* 802AA678 002A75B8 4E 80 00 20 */ blr .global Z2SoundMgr_NS_framework Z2SoundMgr_NS_framework: /* 802AA67C 002A75BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802AA680 002A75C0 7C 08 02 A6 */ mflr r0 /* 802AA684 002A75C4 90 01 00 14 */ stw r0, 0x14(r1) /* 802AA688 002A75C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802AA68C 002A75CC 7C 7F 1B 78 */ mr r31, r3 /* 802AA690 002A75D0 4B FF FB 21 */ bl Z2SoundMgr_NS_calc /* 802AA694 002A75D4 7F E3 FB 78 */ mr r3, r31 /* 802AA698 002A75D8 4B FF FE 91 */ bl Z2SoundMgr_NS_mixOut /* 802AA69C 002A75DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802AA6A0 002A75E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802AA6A4 002A75E4 7C 08 03 A6 */ mtlr r0 /* 802AA6A8 002A75E8 38 21 00 10 */ addi r1, r1, 0x10 /* 802AA6AC 002A75EC 4E 80 00 20 */ blr .global Z2SoundMgr_NS_pauseAllGameSound Z2SoundMgr_NS_pauseAllGameSound: /* 802AA6B0 002A75F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802AA6B4 002A75F4 7C 08 02 A6 */ mflr r0 /* 802AA6B8 002A75F8 90 01 00 14 */ stw r0, 0x14(r1) /* 802AA6BC 002A75FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802AA6C0 002A7600 93 C1 00 08 */ stw r30, 8(r1) /* 802AA6C4 002A7604 7C 7E 1B 78 */ mr r30, r3 /* 802AA6C8 002A7608 7C 9F 23 78 */ mr r31, r4 /* 802AA6CC 002A760C 38 7E 00 18 */ addi r3, r30, 0x18 /* 802AA6D0 002A7610 4B FF 58 1D */ bl JAISeCategoryMgr_NS_pause /* 802AA6D4 002A7614 38 7E 00 84 */ addi r3, r30, 0x84 /* 802AA6D8 002A7618 7F E4 FB 78 */ mr r4, r31 /* 802AA6DC 002A761C 4B FF 58 11 */ bl JAISeCategoryMgr_NS_pause /* 802AA6E0 002A7620 38 7E 00 F0 */ addi r3, r30, 0xf0 /* 802AA6E4 002A7624 7F E4 FB 78 */ mr r4, r31 /* 802AA6E8 002A7628 4B FF 58 05 */ bl JAISeCategoryMgr_NS_pause /* 802AA6EC 002A762C 38 7E 01 5C */ addi r3, r30, 0x15c /* 802AA6F0 002A7630 7F E4 FB 78 */ mr r4, r31 /* 802AA6F4 002A7634 4B FF 57 F9 */ bl JAISeCategoryMgr_NS_pause /* 802AA6F8 002A7638 38 7E 01 C8 */ addi r3, r30, 0x1c8 /* 802AA6FC 002A763C 7F E4 FB 78 */ mr r4, r31 /* 802AA700 002A7640 4B FF 57 ED */ bl JAISeCategoryMgr_NS_pause /* 802AA704 002A7644 38 7E 02 34 */ addi r3, r30, 0x234 /* 802AA708 002A7648 7F E4 FB 78 */ mr r4, r31 /* 802AA70C 002A764C 4B FF 57 E1 */ bl JAISeCategoryMgr_NS_pause /* 802AA710 002A7650 38 7E 02 A0 */ addi r3, r30, 0x2a0 /* 802AA714 002A7654 7F E4 FB 78 */ mr r4, r31 /* 802AA718 002A7658 4B FF 57 D5 */ bl JAISeCategoryMgr_NS_pause /* 802AA71C 002A765C 38 7E 03 0C */ addi r3, r30, 0x30c /* 802AA720 002A7660 7F E4 FB 78 */ mr r4, r31 /* 802AA724 002A7664 4B FF 57 C9 */ bl JAISeCategoryMgr_NS_pause /* 802AA728 002A7668 38 7E 03 78 */ addi r3, r30, 0x378 /* 802AA72C 002A766C 7F E4 FB 78 */ mr r4, r31 /* 802AA730 002A7670 4B FF 57 BD */ bl JAISeCategoryMgr_NS_pause /* 802AA734 002A7674 38 7E 03 E4 */ addi r3, r30, 0x3e4 /* 802AA738 002A7678 7F E4 FB 78 */ mr r4, r31 /* 802AA73C 002A767C 4B FF 57 B1 */ bl JAISeCategoryMgr_NS_pause /* 802AA740 002A7680 57 E3 06 3F */ clrlwi. r3, r31, 0x18 /* 802AA744 002A7684 88 1E 07 2C */ lbz r0, 0x72c(r30) /* 802AA748 002A7688 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 802AA74C 002A768C 98 1E 07 2C */ stb r0, 0x72c(r30) /* 802AA750 002A7690 88 1E 07 9C */ lbz r0, 0x79c(r30) /* 802AA754 002A7694 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 802AA758 002A7698 98 1E 07 9C */ stb r0, 0x79c(r30) /* 802AA75C 002A769C 41 82 00 38 */ beq lbl_802AA794 /* 802AA760 002A76A0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) /* 802AA764 002A76A4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) /* 802AA768 002A76A8 38 80 00 0A */ li r4, 0xa /* 802AA76C 002A76AC 48 00 32 89 */ bl seMoveVolumeAll__7Z2SeMgrFfUl /* 802AA770 002A76B0 38 7E 07 3C */ addi r3, r30, 0x73c /* 802AA774 002A76B4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) /* 802AA778 002A76B8 38 80 00 0A */ li r4, 0xa /* 802AA77C 002A76BC 4B FF 86 39 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802AA780 002A76C0 38 7E 07 A0 */ addi r3, r30, 0x7a0 /* 802AA784 002A76C4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) /* 802AA788 002A76C8 38 80 00 0A */ li r4, 0xa /* 802AA78C 002A76CC 4B FF 86 29 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802AA790 002A76D0 48 00 00 34 */ b lbl_802AA7C4 lbl_802AA794: /* 802AA794 002A76D4 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13) /* 802AA798 002A76D8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA79C 002A76DC 38 80 00 0A */ li r4, 0xa /* 802AA7A0 002A76E0 48 00 32 55 */ bl seMoveVolumeAll__7Z2SeMgrFfUl /* 802AA7A4 002A76E4 38 7E 07 3C */ addi r3, r30, 0x73c /* 802AA7A8 002A76E8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA7AC 002A76EC 38 80 00 0A */ li r4, 0xa /* 802AA7B0 002A76F0 4B FF 86 05 */ bl moveVolume__18JAISoundParamsMoveFfUl /* 802AA7B4 002A76F4 38 7E 07 A0 */ addi r3, r30, 0x7a0 /* 802AA7B8 002A76F8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2) /* 802AA7BC 002A76FC 38 80 00 0A */ li r4, 0xa /* 802AA7C0 002A7700 4B FF 85 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl lbl_802AA7C4: /* 802AA7C4 002A7704 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802AA7C8 002A7708 83 C1 00 08 */ lwz r30, 8(r1) /* 802AA7CC 002A770C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802AA7D0 002A7710 7C 08 03 A6 */ mtlr r0 /* 802AA7D4 002A7714 38 21 00 10 */ addi r1, r1, 0x10 /* 802AA7D8 002A7718 4E 80 00 20 */ blr .global Z2SoundMgr_NS_stopSoundID Z2SoundMgr_NS_stopSoundID: /* 802AA7DC 002A771C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802AA7E0 002A7720 7C 08 02 A6 */ mflr r0 /* 802AA7E4 002A7724 90 01 00 24 */ stw r0, 0x24(r1) /* 802AA7E8 002A7728 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802AA7EC 002A772C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802AA7F0 002A7730 7C 7E 1B 78 */ mr r30, r3 /* 802AA7F4 002A7734 7C 9F 23 78 */ mr r31, r4 /* 802AA7F8 002A7738 80 04 00 00 */ lwz r0, 0(r4) /* 802AA7FC 002A773C 90 01 00 10 */ stw r0, 0x10(r1) /* 802AA800 002A7740 38 7E 00 04 */ addi r3, r30, 4 /* 802AA804 002A7744 38 81 00 10 */ addi r4, r1, 0x10 /* 802AA808 002A7748 4B FF 5A ED */ bl JAISeMgr_NS_stopSoundID /* 802AA80C 002A774C 80 1F 00 00 */ lwz r0, 0(r31) /* 802AA810 002A7750 90 01 00 0C */ stw r0, 0xc(r1) /* 802AA814 002A7754 38 7E 07 28 */ addi r3, r30, 0x728 /* 802AA818 002A7758 38 81 00 0C */ addi r4, r1, 0xc /* 802AA81C 002A775C 4B FF 76 71 */ bl JAISeqMgr_NS_stopSoundID /* 802AA820 002A7760 80 1F 00 00 */ lwz r0, 0(r31) /* 802AA824 002A7764 90 01 00 08 */ stw r0, 8(r1) /* 802AA828 002A7768 38 7E 07 9C */ addi r3, r30, 0x79c /* 802AA82C 002A776C 38 81 00 08 */ addi r4, r1, 8 /* 802AA830 002A7770 4B FF 98 89 */ bl JAIStreamMgr_NS_stopSoundID /* 802AA834 002A7774 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802AA838 002A7778 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802AA83C 002A777C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AA840 002A7780 7C 08 03 A6 */ mtlr r0 /* 802AA844 002A7784 38 21 00 20 */ addi r1, r1, 0x20 /* 802AA848 002A7788 4E 80 00 20 */ blr .global Z2SoundMgr_NS_stopSync Z2SoundMgr_NS_stopSync: /* 802AA84C 002A778C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802AA850 002A7790 7C 08 02 A6 */ mflr r0 /* 802AA854 002A7794 90 01 00 14 */ stw r0, 0x14(r1) /* 802AA858 002A7798 93 E1 00 0C */ stw r31, 0xc(r1) /* 802AA85C 002A779C 7C 7F 1B 78 */ mr r31, r3 /* 802AA860 002A77A0 48 00 00 69 */ bl Z2SoundMgr_NS_stop /* 802AA864 002A77A4 48 00 00 34 */ b lbl_802AA898 lbl_802AA868: /* 802AA868 002A77A8 7F E3 FB 78 */ mr r3, r31 /* 802AA86C 002A77AC 4B FF F9 45 */ bl Z2SoundMgr_NS_calc /* 802AA870 002A77B0 38 7F 00 04 */ addi r3, r31, 4 /* 802AA874 002A77B4 4B FF 60 5D */ bl JAISeMgr_NS_getNumActiveSe /* 802AA878 002A77B8 2C 03 00 00 */ cmpwi r3, 0 /* 802AA87C 002A77BC 40 82 00 10 */ bne lbl_802AA88C /* 802AA880 002A77C0 80 1F 07 94 */ lwz r0, 0x794(r31) /* 802AA884 002A77C4 2C 00 00 00 */ cmpwi r0, 0 /* 802AA888 002A77C8 41 82 00 2C */ beq lbl_802AA8B4 lbl_802AA88C: /* 802AA88C 002A77CC 7F E3 FB 78 */ mr r3, r31 /* 802AA890 002A77D0 4B FF FC 99 */ bl Z2SoundMgr_NS_mixOut /* 802AA894 002A77D4 4B FF 38 F5 */ bl JASDriver_NS_waitSubFrame lbl_802AA898: /* 802AA898 002A77D8 38 7F 00 04 */ addi r3, r31, 4 /* 802AA89C 002A77DC 4B FF 60 35 */ bl JAISeMgr_NS_getNumActiveSe /* 802AA8A0 002A77E0 2C 03 00 00 */ cmpwi r3, 0 /* 802AA8A4 002A77E4 41 81 FF C4 */ bgt lbl_802AA868 /* 802AA8A8 002A77E8 80 1F 07 94 */ lwz r0, 0x794(r31) /* 802AA8AC 002A77EC 2C 00 00 00 */ cmpwi r0, 0 /* 802AA8B0 002A77F0 41 81 FF B8 */ bgt lbl_802AA868 lbl_802AA8B4: /* 802AA8B4 002A77F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802AA8B8 002A77F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802AA8BC 002A77FC 7C 08 03 A6 */ mtlr r0 /* 802AA8C0 002A7800 38 21 00 10 */ addi r1, r1, 0x10 /* 802AA8C4 002A7804 4E 80 00 20 */ blr .global Z2SoundMgr_NS_stop Z2SoundMgr_NS_stop: /* 802AA8C8 002A7808 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802AA8CC 002A780C 7C 08 02 A6 */ mflr r0 /* 802AA8D0 002A7810 90 01 00 14 */ stw r0, 0x14(r1) /* 802AA8D4 002A7814 93 E1 00 0C */ stw r31, 0xc(r1) /* 802AA8D8 002A7818 7C 7F 1B 78 */ mr r31, r3 /* 802AA8DC 002A781C 38 7F 00 04 */ addi r3, r31, 4 /* 802AA8E0 002A7820 4B FF 59 C1 */ bl JAISeMgr_NS_stop /* 802AA8E4 002A7824 38 7F 07 28 */ addi r3, r31, 0x728 /* 802AA8E8 002A7828 4B FF 75 15 */ bl JAISeqMgr_NS_stop /* 802AA8EC 002A782C 38 7F 07 9C */ addi r3, r31, 0x79c /* 802AA8F0 002A7830 4B FF 97 39 */ bl JAIStreamMgr_NS_stop /* 802AA8F4 002A7834 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802AA8F8 002A7838 80 01 00 14 */ lwz r0, 0x14(r1) /* 802AA8FC 002A783C 7C 08 03 A6 */ mtlr r0 /* 802AA900 002A7840 38 21 00 10 */ addi r1, r1, 0x10 /* 802AA904 002A7844 4E 80 00 20 */ blr .global Z2SoundMgr_NS_initParams Z2SoundMgr_NS_initParams: /* 802AA908 002A7848 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802AA90C 002A784C 7C 08 02 A6 */ mflr r0 /* 802AA910 002A7850 90 01 00 14 */ stw r0, 0x14(r1) /* 802AA914 002A7854 93 E1 00 0C */ stw r31, 0xc(r1) /* 802AA918 002A7858 7C 7F 1B 78 */ mr r31, r3 /* 802AA91C 002A785C 38 7F 00 04 */ addi r3, r31, 4 /* 802AA920 002A7860 4B FF 5A 39 */ bl JAISeMgr_NS_initParams /* 802AA924 002A7864 C0 42 BE 38 */ lfs f2, lbl_80455838-_SDA2_BASE_(r2) /* 802AA928 002A7868 D0 5F 07 3C */ stfs f2, 0x73c(r31) /* 802AA92C 002A786C D0 5F 07 44 */ stfs f2, 0x744(r31) /* 802AA930 002A7870 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2) /* 802AA934 002A7874 D0 3F 07 40 */ stfs f1, 0x740(r31) /* 802AA938 002A7878 C0 02 BE 50 */ lfs f0, lbl_80455850-_SDA2_BASE_(r2) /* 802AA93C 002A787C D0 1F 07 48 */ stfs f0, 0x748(r31) /* 802AA940 002A7880 D0 3F 07 4C */ stfs f1, 0x74c(r31) /* 802AA944 002A7884 D0 3F 07 50 */ stfs f1, 0x750(r31) /* 802AA948 002A7888 38 00 00 00 */ li r0, 0 /* 802AA94C 002A788C 90 1F 07 58 */ stw r0, 0x758(r31) /* 802AA950 002A7890 D0 3F 07 54 */ stfs f1, 0x754(r31) /* 802AA954 002A7894 D0 3F 07 5C */ stfs f1, 0x75c(r31) /* 802AA958 002A7898 90 1F 07 64 */ stw r0, 0x764(r31) /* 802AA95C 002A789C D0 3F 07 60 */ stfs f1, 0x760(r31) /* 802AA960 002A78A0 D0 3F 07 68 */ stfs f1, 0x768(r31) /* 802AA964 002A78A4 90 1F 07 70 */ stw r0, 0x770(r31) /* 802AA968 002A78A8 D0 3F 07 6C */ stfs f1, 0x76c(r31) /* 802AA96C 002A78AC D0 3F 07 74 */ stfs f1, 0x774(r31) /* 802AA970 002A78B0 90 1F 07 7C */ stw r0, 0x77c(r31) /* 802AA974 002A78B4 D0 3F 07 78 */ stfs f1, 0x778(r31) /* 802AA978 002A78B8 D0 3F 07 80 */ stfs f1, 0x780(r31) /* 802AA97C 002A78BC 90 1F 07 88 */ stw r0, 0x788(r31) /* 802AA980 002A78C0 D0 3F 07 84 */ stfs f1, 0x784(r31) /* 802AA984 002A78C4 D0 5F 07 A0 */ stfs f2, 0x7a0(r31) /* 802AA988 002A78C8 D0 5F 07 A8 */ stfs f2, 0x7a8(r31) /* 802AA98C 002A78CC D0 3F 07 A4 */ stfs f1, 0x7a4(r31) /* 802AA990 002A78D0 D0 1F 07 AC */ stfs f0, 0x7ac(r31) /* 802AA994 002A78D4 D0 3F 07 B0 */ stfs f1, 0x7b0(r31) /* 802AA998 002A78D8 D0 3F 07 B4 */ stfs f1, 0x7b4(r31) /* 802AA99C 002A78DC 90 1F 07 BC */ stw r0, 0x7bc(r31) /* 802AA9A0 002A78E0 D0 3F 07 B8 */ stfs f1, 0x7b8(r31) /* 802AA9A4 002A78E4 D0 3F 07 C0 */ stfs f1, 0x7c0(r31) /* 802AA9A8 002A78E8 90 1F 07 C8 */ stw r0, 0x7c8(r31) /* 802AA9AC 002A78EC D0 3F 07 C4 */ stfs f1, 0x7c4(r31) /* 802AA9B0 002A78F0 D0 3F 07 CC */ stfs f1, 0x7cc(r31) /* 802AA9B4 002A78F4 90 1F 07 D4 */ stw r0, 0x7d4(r31) /* 802AA9B8 002A78F8 D0 3F 07 D0 */ stfs f1, 0x7d0(r31) /* 802AA9BC 002A78FC D0 3F 07 D8 */ stfs f1, 0x7d8(r31) /* 802AA9C0 002A7900 90 1F 07 E0 */ stw r0, 0x7e0(r31) /* 802AA9C4 002A7904 D0 3F 07 DC */ stfs f1, 0x7dc(r31) /* 802AA9C8 002A7908 D0 3F 07 E4 */ stfs f1, 0x7e4(r31) /* 802AA9CC 002A790C 90 1F 07 EC */ stw r0, 0x7ec(r31) /* 802AA9D0 002A7910 D0 3F 07 E8 */ stfs f1, 0x7e8(r31) /* 802AA9D4 002A7914 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802AA9D8 002A7918 80 01 00 14 */ lwz r0, 0x14(r1) /* 802AA9DC 002A791C 7C 08 03 A6 */ mtlr r0 /* 802AA9E0 002A7920 38 21 00 10 */ addi r1, r1, 0x10 /* 802AA9E4 002A7924 4E 80 00 20 */ blr .global Z2SoundMgr_NS_multiVolumeSoundID Z2SoundMgr_NS_multiVolumeSoundID: /* 802AA9E8 002A7928 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802AA9EC 002A792C 7C 08 02 A6 */ mflr r0 /* 802AA9F0 002A7930 90 01 00 34 */ stw r0, 0x34(r1) /* 802AA9F4 002A7934 DB E1 00 20 */ stfd f31, 0x20(r1) /* 802AA9F8 002A7938 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 802AA9FC 002A793C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802AAA00 002A7940 93 C1 00 18 */ stw r30, 0x18(r1) /* 802AAA04 002A7944 7C 7E 1B 78 */ mr r30, r3 /* 802AAA08 002A7948 7C 9F 23 78 */ mr r31, r4 /* 802AAA0C 002A794C FF E0 08 90 */ fmr f31, f1 /* 802AAA10 002A7950 80 64 00 00 */ lwz r3, 0(r4) /* 802AAA14 002A7954 3C 03 00 01 */ addis r0, r3, 1 /* 802AAA18 002A7958 28 00 FF FF */ cmplwi r0, 0xffff /* 802AAA1C 002A795C 41 82 00 88 */ beq lbl_802AAAA4 /* 802AAA20 002A7960 90 61 00 10 */ stw r3, 0x10(r1) /* 802AAA24 002A7964 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) /* 802AAA28 002A7968 38 81 00 10 */ addi r4, r1, 0x10 /* 802AAA2C 002A796C 81 83 00 00 */ lwz r12, 0(r3) /* 802AAA30 002A7970 81 8C 00 08 */ lwz r12, 8(r12) /* 802AAA34 002A7974 7D 89 03 A6 */ mtctr r12 /* 802AAA38 002A7978 4E 80 04 21 */ bctrl /* 802AAA3C 002A797C 2C 03 00 00 */ cmpwi r3, 0 /* 802AAA40 002A7980 40 82 00 64 */ bne lbl_802AAAA4 /* 802AAA44 002A7984 80 1F 00 00 */ lwz r0, 0(r31) /* 802AAA48 002A7988 90 01 00 0C */ stw r0, 0xc(r1) /* 802AAA4C 002A798C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) /* 802AAA50 002A7990 38 81 00 0C */ addi r4, r1, 0xc /* 802AAA54 002A7994 81 83 00 00 */ lwz r12, 0(r3) /* 802AAA58 002A7998 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802AAA5C 002A799C 7D 89 03 A6 */ mtctr r12 /* 802AAA60 002A79A0 4E 80 04 21 */ bctrl /* 802AAA64 002A79A4 1C 03 00 6C */ mulli r0, r3, 0x6c /* 802AAA68 002A79A8 7C 7E 02 14 */ add r3, r30, r0 /* 802AAA6C 002A79AC 80 A3 00 70 */ lwz r5, 0x70(r3) /* 802AAA70 002A79B0 80 1F 00 00 */ lwz r0, 0(r31) /* 802AAA74 002A79B4 48 00 00 28 */ b lbl_802AAA9C lbl_802AAA78: /* 802AAA78 002A79B8 80 85 00 00 */ lwz r4, 0(r5) /* 802AAA7C 002A79BC 80 64 00 28 */ lwz r3, 0x28(r4) /* 802AAA80 002A79C0 90 61 00 08 */ stw r3, 8(r1) /* 802AAA84 002A79C4 7C 03 00 40 */ cmplw r3, r0 /* 802AAA88 002A79C8 40 82 00 10 */ bne lbl_802AAA98 /* 802AAA8C 002A79CC C0 04 00 58 */ lfs f0, 0x58(r4) /* 802AAA90 002A79D0 EC 00 07 F2 */ fmuls f0, f0, f31 /* 802AAA94 002A79D4 D0 04 00 58 */ stfs f0, 0x58(r4) lbl_802AAA98: /* 802AAA98 002A79D8 80 A5 00 0C */ lwz r5, 0xc(r5) lbl_802AAA9C: /* 802AAA9C 002A79DC 28 05 00 00 */ cmplwi r5, 0 /* 802AAAA0 002A79E0 40 82 FF D8 */ bne lbl_802AAA78 lbl_802AAAA4: /* 802AAAA4 002A79E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802AAAA8 002A79E8 CB E1 00 20 */ lfd f31, 0x20(r1) /* 802AAAAC 002A79EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802AAAB0 002A79F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802AAAB4 002A79F4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802AAAB8 002A79F8 7C 08 03 A6 */ mtlr r0 /* 802AAABC 002A79FC 38 21 00 30 */ addi r1, r1, 0x30 /* 802AAAC0 002A7A00 4E 80 00 20 */ blr .global Z2SoundMgr_NS_isPlayingSoundID Z2SoundMgr_NS_isPlayingSoundID: /* 802AAAC4 002A7A04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802AAAC8 002A7A08 7C 08 02 A6 */ mflr r0 /* 802AAACC 002A7A0C 90 01 00 24 */ stw r0, 0x24(r1) /* 802AAAD0 002A7A10 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802AAAD4 002A7A14 93 C1 00 18 */ stw r30, 0x18(r1) /* 802AAAD8 002A7A18 7C 7E 1B 78 */ mr r30, r3 /* 802AAADC 002A7A1C 7C 9F 23 78 */ mr r31, r4 /* 802AAAE0 002A7A20 80 64 00 00 */ lwz r3, 0(r4) /* 802AAAE4 002A7A24 3C 03 00 01 */ addis r0, r3, 1 /* 802AAAE8 002A7A28 28 00 FF FF */ cmplwi r0, 0xffff /* 802AAAEC 002A7A2C 40 82 00 0C */ bne lbl_802AAAF8 /* 802AAAF0 002A7A30 38 60 00 00 */ li r3, 0 /* 802AAAF4 002A7A34 48 00 00 88 */ b lbl_802AAB7C lbl_802AAAF8: /* 802AAAF8 002A7A38 90 61 00 10 */ stw r3, 0x10(r1) /* 802AAAFC 002A7A3C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) /* 802AAB00 002A7A40 38 81 00 10 */ addi r4, r1, 0x10 /* 802AAB04 002A7A44 81 83 00 00 */ lwz r12, 0(r3) /* 802AAB08 002A7A48 81 8C 00 08 */ lwz r12, 8(r12) /* 802AAB0C 002A7A4C 7D 89 03 A6 */ mtctr r12 /* 802AAB10 002A7A50 4E 80 04 21 */ bctrl /* 802AAB14 002A7A54 2C 03 00 00 */ cmpwi r3, 0 /* 802AAB18 002A7A58 40 82 00 60 */ bne lbl_802AAB78 /* 802AAB1C 002A7A5C 80 1F 00 00 */ lwz r0, 0(r31) /* 802AAB20 002A7A60 90 01 00 0C */ stw r0, 0xc(r1) /* 802AAB24 002A7A64 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13) /* 802AAB28 002A7A68 38 81 00 0C */ addi r4, r1, 0xc /* 802AAB2C 002A7A6C 81 83 00 00 */ lwz r12, 0(r3) /* 802AAB30 002A7A70 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802AAB34 002A7A74 7D 89 03 A6 */ mtctr r12 /* 802AAB38 002A7A78 4E 80 04 21 */ bctrl /* 802AAB3C 002A7A7C 1C 03 00 6C */ mulli r0, r3, 0x6c /* 802AAB40 002A7A80 7C 7E 02 14 */ add r3, r30, r0 /* 802AAB44 002A7A84 80 83 00 70 */ lwz r4, 0x70(r3) /* 802AAB48 002A7A88 80 1F 00 00 */ lwz r0, 0(r31) /* 802AAB4C 002A7A8C 48 00 00 24 */ b lbl_802AAB70 lbl_802AAB50: /* 802AAB50 002A7A90 80 64 00 00 */ lwz r3, 0(r4) /* 802AAB54 002A7A94 80 63 00 28 */ lwz r3, 0x28(r3) /* 802AAB58 002A7A98 90 61 00 08 */ stw r3, 8(r1) /* 802AAB5C 002A7A9C 7C 03 00 40 */ cmplw r3, r0 /* 802AAB60 002A7AA0 40 82 00 0C */ bne lbl_802AAB6C /* 802AAB64 002A7AA4 38 60 00 01 */ li r3, 1 /* 802AAB68 002A7AA8 48 00 00 14 */ b lbl_802AAB7C lbl_802AAB6C: /* 802AAB6C 002A7AAC 80 84 00 0C */ lwz r4, 0xc(r4) lbl_802AAB70: /* 802AAB70 002A7AB0 28 04 00 00 */ cmplwi r4, 0 /* 802AAB74 002A7AB4 40 82 FF DC */ bne lbl_802AAB50 lbl_802AAB78: /* 802AAB78 002A7AB8 38 60 00 00 */ li r3, 0 lbl_802AAB7C: /* 802AAB7C 002A7ABC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802AAB80 002A7AC0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802AAB84 002A7AC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802AAB88 002A7AC8 7C 08 03 A6 */ mtlr r0 /* 802AAB8C 002A7ACC 38 21 00 20 */ addi r1, r1, 0x20 /* 802AAB90 002A7AD0 4E 80 00 20 */ blr