tp/include/Z2AudioLib/Z2LinkMgr/asm/func_802C3E68.s

322 lines
17 KiB
ArmAsm

/* 802C3E68 002C0DA8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802C3E6C 002C0DAC 7C 08 02 A6 */ mflr r0
/* 802C3E70 002C0DB0 90 01 00 54 */ stw r0, 0x54(r1)
/* 802C3E74 002C0DB4 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802C3E78 002C0DB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 802C3E7C 002C0DBC DB C1 00 30 */ stfd f30, 0x30(r1)
/* 802C3E80 002C0DC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
/* 802C3E84 002C0DC4 39 61 00 30 */ addi r11, r1, 0x30
/* 802C3E88 002C0DC8 48 09 E3 51 */ bl _savegpr_28
/* 802C3E8C 002C0DCC 7C 7D 1B 78 */ mr r29, r3
/* 802C3E90 002C0DD0 7C 9C 23 78 */ mr r28, r4
/* 802C3E94 002C0DD4 80 84 00 00 */ lwz r4, 0(r4)
/* 802C3E98 002C0DD8 3C 04 FF FE */ addis r0, r4, 0xfffe
/* 802C3E9C 002C0DDC 28 00 00 BD */ cmplwi r0, 0xbd
/* 802C3EA0 002C0DE0 40 82 00 2C */ bne lbl_802C3ECC
/* 802C3EA4 002C0DE4 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802C3EA8 002C0DE8 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802C3EAC 002C0DEC 28 00 00 02 */ cmplwi r0, 2
/* 802C3EB0 002C0DF0 41 82 00 14 */ beq lbl_802C3EC4
/* 802C3EB4 002C0DF4 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802C3EB8 002C0DF8 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 802C3EBC 002C0DFC 28 00 00 00 */ cmplwi r0, 0
/* 802C3EC0 002C0E00 40 82 00 0C */ bne lbl_802C3ECC
lbl_802C3EC4:
/* 802C3EC4 002C0E04 38 60 00 00 */ li r3, 0
/* 802C3EC8 002C0E08 48 00 04 30 */ b lbl_802C42F8
lbl_802C3ECC:
/* 802C3ECC 002C0E0C 90 81 00 0C */ stw r4, 0xc(r1)
/* 802C3ED0 002C0E10 7F A3 EB 78 */ mr r3, r29
/* 802C3ED4 002C0E14 38 81 00 0C */ addi r4, r1, 0xc
/* 802C3ED8 002C0E18 81 9D 00 00 */ lwz r12, 0(r29)
/* 802C3EDC 002C0E1C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802C3EE0 002C0E20 7D 89 03 A6 */ mtctr r12
/* 802C3EE4 002C0E24 4E 80 04 21 */ bctrl
/* 802C3EE8 002C0E28 7C 7F 1B 79 */ or. r31, r3, r3
/* 802C3EEC 002C0E2C 41 82 04 08 */ beq lbl_802C42F4
/* 802C3EF0 002C0E30 80 BF 00 00 */ lwz r5, 0(r31)
/* 802C3EF4 002C0E34 28 05 00 00 */ cmplwi r5, 0
/* 802C3EF8 002C0E38 41 82 03 FC */ beq lbl_802C42F4
/* 802C3EFC 002C0E3C C3 E2 C2 98 */ lfs f31, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C3F00 002C0E40 FF C0 F8 90 */ fmr f30, f31
/* 802C3F04 002C0E44 3B C0 00 00 */ li r30, 0
/* 802C3F08 002C0E48 80 9C 00 00 */ lwz r4, 0(r28)
/* 802C3F0C 002C0E4C 3C 60 00 02 */ lis r3, 0x00020073@ha
/* 802C3F10 002C0E50 38 03 00 73 */ addi r0, r3, 0x00020073@l
/* 802C3F14 002C0E54 7C 04 00 00 */ cmpw r4, r0
/* 802C3F18 002C0E58 41 82 00 F0 */ beq lbl_802C4008
/* 802C3F1C 002C0E5C 40 80 00 34 */ bge lbl_802C3F50
/* 802C3F20 002C0E60 38 03 00 6E */ addi r0, r3, 0x6e
/* 802C3F24 002C0E64 7C 04 00 00 */ cmpw r4, r0
/* 802C3F28 002C0E68 41 82 02 38 */ beq lbl_802C4160
/* 802C3F2C 002C0E6C 40 80 00 14 */ bge lbl_802C3F40
/* 802C3F30 002C0E70 38 03 00 6C */ addi r0, r3, 0x6c
/* 802C3F34 002C0E74 7C 04 00 00 */ cmpw r4, r0
/* 802C3F38 002C0E78 41 82 01 5C */ beq lbl_802C4094
/* 802C3F3C 002C0E7C 48 00 03 90 */ b lbl_802C42CC
lbl_802C3F40:
/* 802C3F40 002C0E80 38 03 00 70 */ addi r0, r3, 0x70
/* 802C3F44 002C0E84 7C 04 00 00 */ cmpw r4, r0
/* 802C3F48 002C0E88 41 82 00 34 */ beq lbl_802C3F7C
/* 802C3F4C 002C0E8C 48 00 03 80 */ b lbl_802C42CC
lbl_802C3F50:
/* 802C3F50 002C0E90 38 03 00 BD */ addi r0, r3, 0xbd
/* 802C3F54 002C0E94 7C 04 00 00 */ cmpw r4, r0
/* 802C3F58 002C0E98 41 82 03 34 */ beq lbl_802C428C
/* 802C3F5C 002C0E9C 40 80 03 70 */ bge lbl_802C42CC
/* 802C3F60 002C0EA0 38 03 00 93 */ addi r0, r3, 0x93
/* 802C3F64 002C0EA4 7C 04 00 00 */ cmpw r4, r0
/* 802C3F68 002C0EA8 40 80 03 64 */ bge lbl_802C42CC
/* 802C3F6C 002C0EAC 38 03 00 91 */ addi r0, r3, 0x91
/* 802C3F70 002C0EB0 7C 04 00 00 */ cmpw r4, r0
/* 802C3F74 002C0EB4 40 80 02 2C */ bge lbl_802C41A0
/* 802C3F78 002C0EB8 48 00 03 54 */ b lbl_802C42CC
lbl_802C3F7C:
/* 802C3F7C 002C0EBC 88 7D 00 CA */ lbz r3, 0xca(r29)
/* 802C3F80 002C0EC0 7C 60 07 75 */ extsb. r0, r3
/* 802C3F84 002C0EC4 40 81 03 48 */ ble lbl_802C42CC
/* 802C3F88 002C0EC8 7C 60 07 74 */ extsb r0, r3
/* 802C3F8C 002C0ECC C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
/* 802C3F90 002C0ED0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C3F94 002C0ED4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C3F98 002C0ED8 3C 00 43 30 */ lis r0, 0x4330
/* 802C3F9C 002C0EDC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C3FA0 002C0EE0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802C3FA4 002C0EE4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C3FA8 002C0EE8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C3FAC 002C0EEC C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C3FB0 002C0EF0 C0 82 C2 CC */ lfs f4, lbl_80455CCC-_SDA2_BASE_(r2)
/* 802C3FB4 002C0EF4 FC A0 F8 90 */ fmr f5, f31
/* 802C3FB8 002C0EF8 38 60 00 01 */ li r3, 1
/* 802C3FBC 002C0EFC 4B FE 56 D1 */ bl linearTransform__6Z2CalcFfffffb
/* 802C3FC0 002C0F00 FF E0 08 90 */ fmr f31, f1
/* 802C3FC4 002C0F04 88 1D 00 CA */ lbz r0, 0xca(r29)
/* 802C3FC8 002C0F08 7C 00 07 74 */ extsb r0, r0
/* 802C3FCC 002C0F0C C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
/* 802C3FD0 002C0F10 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C3FD4 002C0F14 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C3FD8 002C0F18 3C 00 43 30 */ lis r0, 0x4330
/* 802C3FDC 002C0F1C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C3FE0 002C0F20 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C3FE4 002C0F24 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C3FE8 002C0F28 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C3FEC 002C0F2C C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2)
/* 802C3FF0 002C0F30 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C3FF4 002C0F34 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
/* 802C3FF8 002C0F38 38 60 00 01 */ li r3, 1
/* 802C3FFC 002C0F3C 4B FE 56 91 */ bl linearTransform__6Z2CalcFfffffb
/* 802C4000 002C0F40 FF C0 08 90 */ fmr f30, f1
/* 802C4004 002C0F44 48 00 02 C8 */ b lbl_802C42CC
lbl_802C4008:
/* 802C4008 002C0F48 88 7D 00 CA */ lbz r3, 0xca(r29)
/* 802C400C 002C0F4C 7C 60 07 75 */ extsb. r0, r3
/* 802C4010 002C0F50 40 81 02 BC */ ble lbl_802C42CC
/* 802C4014 002C0F54 7C 60 07 74 */ extsb r0, r3
/* 802C4018 002C0F58 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
/* 802C401C 002C0F5C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C4020 002C0F60 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C4024 002C0F64 3C 00 43 30 */ lis r0, 0x4330
/* 802C4028 002C0F68 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C402C 002C0F6C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C4030 002C0F70 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C4034 002C0F74 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4038 002C0F78 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2)
/* 802C403C 002C0F7C C0 82 C2 D0 */ lfs f4, lbl_80455CD0-_SDA2_BASE_(r2)
/* 802C4040 002C0F80 FC A0 F8 90 */ fmr f5, f31
/* 802C4044 002C0F84 38 60 00 01 */ li r3, 1
/* 802C4048 002C0F88 4B FE 56 45 */ bl linearTransform__6Z2CalcFfffffb
/* 802C404C 002C0F8C FF E0 08 90 */ fmr f31, f1
/* 802C4050 002C0F90 88 1D 00 CA */ lbz r0, 0xca(r29)
/* 802C4054 002C0F94 7C 00 07 74 */ extsb r0, r0
/* 802C4058 002C0F98 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
/* 802C405C 002C0F9C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C4060 002C0FA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C4064 002C0FA4 3C 00 43 30 */ lis r0, 0x4330
/* 802C4068 002C0FA8 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C406C 002C0FAC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802C4070 002C0FB0 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C4074 002C0FB4 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4078 002C0FB8 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2)
/* 802C407C 002C0FBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C4080 002C0FC0 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
/* 802C4084 002C0FC4 38 60 00 01 */ li r3, 1
/* 802C4088 002C0FC8 4B FE 56 05 */ bl linearTransform__6Z2CalcFfffffb
/* 802C408C 002C0FCC FF C0 08 90 */ fmr f30, f1
/* 802C4090 002C0FD0 48 00 02 3C */ b lbl_802C42CC
lbl_802C4094:
/* 802C4094 002C0FD4 88 1D 00 C8 */ lbz r0, 0xc8(r29)
/* 802C4098 002C0FD8 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C409C 002C0FDC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C40A0 002C0FE0 3C 00 43 30 */ lis r0, 0x4330
/* 802C40A4 002C0FE4 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C40A8 002C0FE8 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C40AC 002C0FEC EC 20 08 28 */ fsubs f1, f0, f1
/* 802C40B0 002C0FF0 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C40B4 002C0FF4 C0 62 C2 E8 */ lfs f3, lbl_80455CE8-_SDA2_BASE_(r2)
/* 802C40B8 002C0FF8 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2)
/* 802C40BC 002C0FFC C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2)
/* 802C40C0 002C1000 FC C0 F8 90 */ fmr f6, f31
/* 802C40C4 002C1004 38 60 00 00 */ li r3, 0
/* 802C40C8 002C1008 4B FE 56 2D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C40CC 002C100C FF C0 08 90 */ fmr f30, f1
/* 802C40D0 002C1010 88 7D 00 C8 */ lbz r3, 0xc8(r29)
/* 802C40D4 002C1014 28 03 00 00 */ cmplwi r3, 0
/* 802C40D8 002C1018 40 82 00 4C */ bne lbl_802C4124
/* 802C40DC 002C101C 88 1D 00 C9 */ lbz r0, 0xc9(r29)
/* 802C40E0 002C1020 28 00 00 78 */ cmplwi r0, 0x78
/* 802C40E4 002C1024 40 81 00 40 */ ble lbl_802C4124
/* 802C40E8 002C1028 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C40EC 002C102C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C40F0 002C1030 3C 00 43 30 */ lis r0, 0x4330
/* 802C40F4 002C1034 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C40F8 002C1038 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C40FC 002C103C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C4100 002C1040 C0 42 C2 F4 */ lfs f2, lbl_80455CF4-_SDA2_BASE_(r2)
/* 802C4104 002C1044 C0 62 C2 F8 */ lfs f3, lbl_80455CF8-_SDA2_BASE_(r2)
/* 802C4108 002C1048 C0 82 C2 FC */ lfs f4, lbl_80455CFC-_SDA2_BASE_(r2)
/* 802C410C 002C104C C0 A2 C2 A0 */ lfs f5, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4110 002C1050 C0 C2 C2 CC */ lfs f6, lbl_80455CCC-_SDA2_BASE_(r2)
/* 802C4114 002C1054 38 60 00 00 */ li r3, 0
/* 802C4118 002C1058 4B FE 55 DD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C411C 002C105C FF E0 08 90 */ fmr f31, f1
/* 802C4120 002C1060 48 00 01 AC */ b lbl_802C42CC
lbl_802C4124:
/* 802C4124 002C1064 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C4128 002C1068 90 61 00 1C */ stw r3, 0x1c(r1)
/* 802C412C 002C106C 3C 00 43 30 */ lis r0, 0x4330
/* 802C4130 002C1070 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C4134 002C1074 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C4138 002C1078 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C413C 002C107C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4140 002C1080 C0 62 C2 E8 */ lfs f3, lbl_80455CE8-_SDA2_BASE_(r2)
/* 802C4144 002C1084 C0 82 C2 FC */ lfs f4, lbl_80455CFC-_SDA2_BASE_(r2)
/* 802C4148 002C1088 C0 A2 C2 CC */ lfs f5, lbl_80455CCC-_SDA2_BASE_(r2)
/* 802C414C 002C108C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C4150 002C1090 38 60 00 00 */ li r3, 0
/* 802C4154 002C1094 4B FE 55 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C4158 002C1098 FF E0 08 90 */ fmr f31, f1
/* 802C415C 002C109C 48 00 01 70 */ b lbl_802C42CC
lbl_802C4160:
/* 802C4160 002C10A0 88 1D 00 C8 */ lbz r0, 0xc8(r29)
/* 802C4164 002C10A4 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C4168 002C10A8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C416C 002C10AC 3C 00 43 30 */ lis r0, 0x4330
/* 802C4170 002C10B0 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C4174 002C10B4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C4178 002C10B8 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C417C 002C10BC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4180 002C10C0 C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2)
/* 802C4184 002C10C4 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2)
/* 802C4188 002C10C8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2)
/* 802C418C 002C10CC C0 C2 C3 04 */ lfs f6, lbl_80455D04-_SDA2_BASE_(r2)
/* 802C4190 002C10D0 38 60 00 00 */ li r3, 0
/* 802C4194 002C10D4 4B FE 55 61 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C4198 002C10D8 FF C0 08 90 */ fmr f30, f1
/* 802C419C 002C10DC 48 00 01 30 */ b lbl_802C42CC
lbl_802C41A0:
/* 802C41A0 002C10E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 802C41A4 002C10E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 802C41A8 002C10E8 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 802C41AC 002C10EC 3C 80 80 3A */ lis r4, lbl_803A7288@ha
/* 802C41B0 002C10F0 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
/* 802C41B4 002C10F4 A0 84 02 14 */ lhz r4, 0x214(r4)
/* 802C41B8 002C10F8 4B D7 08 05 */ bl isEventBit__11dSv_event_cCFUs
/* 802C41BC 002C10FC 2C 03 00 00 */ cmpwi r3, 0
/* 802C41C0 002C1100 41 82 00 3C */ beq lbl_802C41FC
/* 802C41C4 002C1104 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802C41C8 002C1108 80 63 00 04 */ lwz r3, 4(r3)
/* 802C41CC 002C110C 28 03 00 00 */ cmplwi r3, 0
/* 802C41D0 002C1110 41 82 00 10 */ beq lbl_802C41E0
/* 802C41D4 002C1114 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802C41D8 002C1118 90 61 00 08 */ stw r3, 8(r1)
/* 802C41DC 002C111C 48 00 00 08 */ b lbl_802C41E4
lbl_802C41E0:
/* 802C41E0 002C1120 38 60 FF FF */ li r3, -1
lbl_802C41E4:
/* 802C41E4 002C1124 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802C41E8 002C1128 28 00 00 4B */ cmplwi r0, 0x4b
/* 802C41EC 002C112C 41 82 00 10 */ beq lbl_802C41FC
/* 802C41F0 002C1130 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C41F4 002C1134 3B C0 00 00 */ li r30, 0
/* 802C41F8 002C1138 48 00 00 54 */ b lbl_802C424C
lbl_802C41FC:
/* 802C41FC 002C113C 88 1D 00 C8 */ lbz r0, 0xc8(r29)
/* 802C4200 002C1140 28 00 00 00 */ cmplwi r0, 0
/* 802C4204 002C1144 40 82 00 10 */ bne lbl_802C4214
/* 802C4208 002C1148 C3 E2 C2 A0 */ lfs f31, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C420C 002C114C 3B C0 00 0A */ li r30, 0xa
/* 802C4210 002C1150 48 00 00 3C */ b lbl_802C424C
lbl_802C4214:
/* 802C4214 002C1154 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C4218 002C1158 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C421C 002C115C 3C 00 43 30 */ lis r0, 0x4330
/* 802C4220 002C1160 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C4224 002C1164 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C4228 002C1168 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C422C 002C116C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C4230 002C1170 C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2)
/* 802C4234 002C1174 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2)
/* 802C4238 002C1178 C0 A2 C2 CC */ lfs f5, lbl_80455CCC-_SDA2_BASE_(r2)
/* 802C423C 002C117C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C4240 002C1180 38 60 00 00 */ li r3, 0
/* 802C4244 002C1184 4B FE 54 B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C4248 002C1188 FF E0 08 90 */ fmr f31, f1
lbl_802C424C:
/* 802C424C 002C118C 88 1D 00 C8 */ lbz r0, 0xc8(r29)
/* 802C4250 002C1190 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
/* 802C4254 002C1194 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C4258 002C1198 3C 00 43 30 */ lis r0, 0x4330
/* 802C425C 002C119C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C4260 002C11A0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C4264 002C11A4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C4268 002C11A8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
/* 802C426C 002C11AC C0 62 C3 00 */ lfs f3, lbl_80455D00-_SDA2_BASE_(r2)
/* 802C4270 002C11B0 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2)
/* 802C4274 002C11B4 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2)
/* 802C4278 002C11B8 C0 C2 C3 0C */ lfs f6, lbl_80455D0C-_SDA2_BASE_(r2)
/* 802C427C 002C11BC 38 60 00 00 */ li r3, 0
/* 802C4280 002C11C0 4B FE 54 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C4284 002C11C4 FF C0 08 90 */ fmr f30, f1
/* 802C4288 002C11C8 48 00 00 44 */ b lbl_802C42CC
lbl_802C428C:
/* 802C428C 002C11CC C0 25 00 60 */ lfs f1, 0x60(r5)
/* 802C4290 002C11D0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802C4294 002C11D4 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802C4298 002C11D8 28 00 00 02 */ cmplwi r0, 2
/* 802C429C 002C11DC 40 82 00 1C */ bne lbl_802C42B8
/* 802C42A0 002C11E0 C0 02 C2 EC */ lfs f0, lbl_80455CEC-_SDA2_BASE_(r2)
/* 802C42A4 002C11E4 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802C42A8 002C11E8 41 82 00 10 */ beq lbl_802C42B8
/* 802C42AC 002C11EC FF E0 00 90 */ fmr f31, f0
/* 802C42B0 002C11F0 3B C0 00 2D */ li r30, 0x2d
/* 802C42B4 002C11F4 48 00 00 18 */ b lbl_802C42CC
lbl_802C42B8:
/* 802C42B8 002C11F8 C0 02 C2 98 */ lfs f0, lbl_80455C98-_SDA2_BASE_(r2)
/* 802C42BC 002C11FC FC 00 08 00 */ fcmpu cr0, f0, f1
/* 802C42C0 002C1200 41 82 00 0C */ beq lbl_802C42CC
/* 802C42C4 002C1204 FF E0 00 90 */ fmr f31, f0
/* 802C42C8 002C1208 3B C0 00 2D */ li r30, 0x2d
lbl_802C42CC:
/* 802C42CC 002C120C 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C42D0 002C1210 38 63 00 48 */ addi r3, r3, 0x48
/* 802C42D4 002C1214 FC 20 F8 90 */ fmr f1, f31
/* 802C42D8 002C1218 7F C4 F3 78 */ mr r4, r30
/* 802C42DC 002C121C 4B FD EA D9 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C42E0 002C1220 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C42E4 002C1224 38 63 00 48 */ addi r3, r3, 0x48
/* 802C42E8 002C1228 FC 20 F0 90 */ fmr f1, f30
/* 802C42EC 002C122C 38 80 00 00 */ li r4, 0
/* 802C42F0 002C1230 4B FD EB 1D */ bl JAISoundParamsMove_NS_movePitch
lbl_802C42F4:
/* 802C42F4 002C1234 7F E3 FB 78 */ mr r3, r31
lbl_802C42F8:
/* 802C42F8 002C1238 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 802C42FC 002C123C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802C4300 002C1240 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
/* 802C4304 002C1244 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 802C4308 002C1248 39 61 00 30 */ addi r11, r1, 0x30
/* 802C430C 002C124C 48 09 DF 19 */ bl _restgpr_28
/* 802C4310 002C1250 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802C4314 002C1254 7C 08 03 A6 */ mtlr r0
/* 802C4318 002C1258 38 21 00 50 */ addi r1, r1, 0x50
/* 802C431C 002C125C 4E 80 00 20 */ blr