tp/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s

483 lines
27 KiB
ArmAsm

/* 802C70C8 002C4008 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 802C70CC 002C400C 7C 08 02 A6 */ mflr r0
/* 802C70D0 002C4010 90 01 01 14 */ stw r0, 0x114(r1)
/* 802C70D4 002C4014 DB E1 01 00 */ stfd f31, 0x100(r1)
/* 802C70D8 002C4018 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0
/* 802C70DC 002C401C DB C1 00 F0 */ stfd f30, 0xf0(r1)
/* 802C70E0 002C4020 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0
/* 802C70E4 002C4024 DB A1 00 E0 */ stfd f29, 0xe0(r1)
/* 802C70E8 002C4028 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, 0
/* 802C70EC 002C402C DB 81 00 D0 */ stfd f28, 0xd0(r1)
/* 802C70F0 002C4030 F3 81 00 D8 */ psq_st f28, 216(r1), 0, 0
/* 802C70F4 002C4034 DB 61 00 C0 */ stfd f27, 0xc0(r1)
/* 802C70F8 002C4038 F3 61 00 C8 */ psq_st f27, 200(r1), 0, 0
/* 802C70FC 002C403C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 802C7100 002C4040 48 09 B0 D9 */ bl _savegpr_28
/* 802C7104 002C4044 7C 7F 1B 78 */ mr r31, r3
/* 802C7108 002C4048 38 00 00 64 */ li r0, 0x64
/* 802C710C 002C404C 98 03 01 B8 */ stb r0, 0x1b8(r3)
/* 802C7110 002C4050 7C 80 07 74 */ extsb r0, r4
/* 802C7114 002C4054 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C7118 002C4058 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C711C 002C405C 90 01 00 8C */ stw r0, 0x8c(r1)
/* 802C7120 002C4060 3C 00 43 30 */ lis r0, 0x4330
/* 802C7124 002C4064 90 01 00 88 */ stw r0, 0x88(r1)
/* 802C7128 002C4068 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 802C712C 002C406C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C7130 002C4070 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
/* 802C7134 002C4074 EF E1 00 24 */ fdivs f31, f1, f0
/* 802C7138 002C4078 88 03 00 39 */ lbz r0, 0x39(r3)
/* 802C713C 002C407C 28 00 00 00 */ cmplwi r0, 0
/* 802C7140 002C4080 41 82 00 5C */ beq lbl_802C719C
/* 802C7144 002C4084 C0 3F 00 48 */ lfs f1, 0x48(r31)
/* 802C7148 002C4088 C0 1F 00 54 */ lfs f0, 0x54(r31)
/* 802C714C 002C408C EC 01 00 2A */ fadds f0, f1, f0
/* 802C7150 002C4090 D0 1F 00 48 */ stfs f0, 0x48(r31)
/* 802C7154 002C4094 C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 802C7158 002C4098 C0 1F 00 58 */ lfs f0, 0x58(r31)
/* 802C715C 002C409C EC 01 00 2A */ fadds f0, f1, f0
/* 802C7160 002C40A0 D0 1F 00 4C */ stfs f0, 0x4c(r31)
/* 802C7164 002C40A4 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 802C7168 002C40A8 C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 802C716C 002C40AC EC 01 00 2A */ fadds f0, f1, f0
/* 802C7170 002C40B0 D0 1F 00 50 */ stfs f0, 0x50(r31)
/* 802C7174 002C40B4 88 7F 00 39 */ lbz r3, 0x39(r31)
/* 802C7178 002C40B8 38 03 FF FF */ addi r0, r3, -1
/* 802C717C 002C40BC 98 1F 00 39 */ stb r0, 0x39(r31)
/* 802C7180 002C40C0 88 1F 00 39 */ lbz r0, 0x39(r31)
/* 802C7184 002C40C4 28 00 00 00 */ cmplwi r0, 0
/* 802C7188 002C40C8 40 82 00 14 */ bne lbl_802C719C
/* 802C718C 002C40CC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C7190 002C40D0 D0 1F 00 54 */ stfs f0, 0x54(r31)
/* 802C7194 002C40D4 D0 1F 00 58 */ stfs f0, 0x58(r31)
/* 802C7198 002C40D8 D0 1F 00 5C */ stfs f0, 0x5c(r31)
lbl_802C719C:
/* 802C719C 002C40DC 7F E3 FB 78 */ mr r3, r31
/* 802C71A0 002C40E0 4B FF ED F9 */ bl calcPan__14Z2EnvSeAutoPanFv
/* 802C71A4 002C40E4 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802C71A8 002C40E8 4B FF ED F1 */ bl calcPan__14Z2EnvSeAutoPanFv
/* 802C71AC 002C40EC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C71B0 002C40F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C71B4 002C40F4 C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 802C71B8 002C40F8 FC 02 00 00 */ fcmpu cr0, f2, f0
/* 802C71BC 002C40FC 41 82 00 2C */ beq lbl_802C71E8
/* 802C71C0 002C4100 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C71C4 002C4104 38 9F 00 3C */ addi r4, r31, 0x3c
/* 802C71C8 002C4108 38 A1 00 78 */ addi r5, r1, 0x78
/* 802C71CC 002C410C 38 C0 00 00 */ li r6, 0
/* 802C71D0 002C4110 4B FF 67 5D */ bl convertAbsToRel__10Z2AudienceFR3VecP3Veci
/* 802C71D4 002C4114 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802C71D8 002C4118 38 81 00 78 */ addi r4, r1, 0x78
/* 802C71DC 002C411C C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 802C71E0 002C4120 38 A0 00 00 */ li r5, 0
/* 802C71E4 002C4124 4B FF 67 79 */ bl calcRelPosVolume__10Z2AudienceFRC3Vecfi
lbl_802C71E8:
/* 802C71E8 002C4128 C0 1F 00 48 */ lfs f0, 0x48(r31)
/* 802C71EC 002C412C EC 20 00 72 */ fmuls f1, f0, f1
/* 802C71F0 002C4130 FF C0 08 90 */ fmr f30, f1
/* 802C71F4 002C4134 FF A0 08 90 */ fmr f29, f1
/* 802C71F8 002C4138 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 802C71FC 002C413C FF 80 00 90 */ fmr f28, f0
/* 802C7200 002C4140 FF 60 00 90 */ fmr f27, f0
/* 802C7204 002C4144 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802C7208 002C4148 88 83 00 00 */ lbz r4, 0(r3)
/* 802C720C 002C414C 88 1F 00 38 */ lbz r0, 0x38(r31)
/* 802C7210 002C4150 28 00 00 0B */ cmplwi r0, 0xb
/* 802C7214 002C4154 41 81 04 4C */ bgt lbl_802C7660
/* 802C7218 002C4158 3C 60 80 3D */ lis r3, lbl_803CB9F8@ha
/* 802C721C 002C415C 38 63 B9 F8 */ addi r3, r3, lbl_803CB9F8@l
/* 802C7220 002C4160 54 00 10 3A */ slwi r0, r0, 2
/* 802C7224 002C4164 7C 03 00 2E */ lwzx r0, r3, r0
/* 802C7228 002C4168 7C 09 03 A6 */ mtctr r0
/* 802C722C 002C416C 4E 80 04 20 */ bctr
/* 802C7230 002C4170 38 60 00 00 */ li r3, 0
/* 802C7234 002C4174 48 00 05 98 */ b lbl_802C77CC
/* 802C7238 002C4178 28 04 00 06 */ cmplwi r4, 6
/* 802C723C 002C417C 41 80 00 34 */ blt lbl_802C7270
/* 802C7240 002C4180 28 04 00 12 */ cmplwi r4, 0x12
/* 802C7244 002C4184 41 81 00 2C */ bgt lbl_802C7270
/* 802C7248 002C4188 3C 60 00 09 */ lis r3, 0x0009001F@ha
/* 802C724C 002C418C 38 03 00 1F */ addi r0, r3, 0x0009001F@l
/* 802C7250 002C4190 90 01 00 6C */ stw r0, 0x6c(r1)
/* 802C7254 002C4194 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C7258 002C4198 38 03 00 20 */ addi r0, r3, 0x20
/* 802C725C 002C419C 90 01 00 68 */ stw r0, 0x68(r1)
/* 802C7260 002C41A0 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C7264 002C41A4 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2)
/* 802C7268 002C41A8 EF A1 00 32 */ fmuls f29, f1, f0
/* 802C726C 002C41AC 48 00 03 FC */ b lbl_802C7668
lbl_802C7270:
/* 802C7270 002C41B0 3C 60 00 09 */ lis r3, 0x00090020@ha
/* 802C7274 002C41B4 38 03 00 20 */ addi r0, r3, 0x00090020@l
/* 802C7278 002C41B8 90 01 00 64 */ stw r0, 0x64(r1)
/* 802C727C 002C41BC 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C7280 002C41C0 90 01 00 60 */ stw r0, 0x60(r1)
/* 802C7284 002C41C4 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C7288 002C41C8 48 00 03 E0 */ b lbl_802C7668
/* 802C728C 002C41CC 28 04 00 06 */ cmplwi r4, 6
/* 802C7290 002C41D0 41 80 00 18 */ blt lbl_802C72A8
/* 802C7294 002C41D4 28 04 00 12 */ cmplwi r4, 0x12
/* 802C7298 002C41D8 41 81 00 10 */ bgt lbl_802C72A8
/* 802C729C 002C41DC C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2)
/* 802C72A0 002C41E0 EF C1 00 32 */ fmuls f30, f1, f0
/* 802C72A4 002C41E4 FF A0 F0 90 */ fmr f29, f30
lbl_802C72A8:
/* 802C72A8 002C41E8 3C 60 00 09 */ lis r3, 0x00090010@ha
/* 802C72AC 002C41EC 38 03 00 10 */ addi r0, r3, 0x00090010@l
/* 802C72B0 002C41F0 90 01 00 5C */ stw r0, 0x5c(r1)
/* 802C72B4 002C41F4 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C72B8 002C41F8 90 01 00 58 */ stw r0, 0x58(r1)
/* 802C72BC 002C41FC 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C72C0 002C4200 C3 82 C3 70 */ lfs f28, lbl_80455D70-_SDA2_BASE_(r2)
/* 802C72C4 002C4204 C3 62 C3 F8 */ lfs f27, lbl_80455DF8-_SDA2_BASE_(r2)
/* 802C72C8 002C4208 48 00 03 A0 */ b lbl_802C7668
/* 802C72CC 002C420C 3C 60 00 09 */ lis r3, 0x00090010@ha
/* 802C72D0 002C4210 38 03 00 10 */ addi r0, r3, 0x00090010@l
/* 802C72D4 002C4214 90 01 00 54 */ stw r0, 0x54(r1)
/* 802C72D8 002C4218 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C72DC 002C421C 90 01 00 50 */ stw r0, 0x50(r1)
/* 802C72E0 002C4220 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C72E4 002C4224 48 00 03 84 */ b lbl_802C7668
/* 802C72E8 002C4228 3C 60 00 09 */ lis r3, 0x00090032@ha
/* 802C72EC 002C422C 38 03 00 32 */ addi r0, r3, 0x00090032@l
/* 802C72F0 002C4230 90 01 00 4C */ stw r0, 0x4c(r1)
/* 802C72F4 002C4234 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C72F8 002C4238 38 03 00 33 */ addi r0, r3, 0x33
/* 802C72FC 002C423C 90 01 00 48 */ stw r0, 0x48(r1)
/* 802C7300 002C4240 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C7304 002C4244 88 1F 01 41 */ lbz r0, 0x141(r31)
/* 802C7308 002C4248 7C 00 07 74 */ extsb r0, r0
/* 802C730C 002C424C 2C 00 00 40 */ cmpwi r0, 0x40
/* 802C7310 002C4250 40 81 01 10 */ ble lbl_802C7420
/* 802C7314 002C4254 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C7318 002C4258 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C731C 002C425C 90 01 00 8C */ stw r0, 0x8c(r1)
/* 802C7320 002C4260 3C 00 43 30 */ lis r0, 0x4330
/* 802C7324 002C4264 90 01 00 88 */ stw r0, 0x88(r1)
/* 802C7328 002C4268 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 802C732C 002C426C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C7330 002C4270 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C7334 002C4274 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2)
/* 802C7338 002C4278 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C733C 002C427C C0 A2 C4 00 */ lfs f5, lbl_80455E00-_SDA2_BASE_(r2)
/* 802C7340 002C4280 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C7344 002C4284 38 60 00 01 */ li r3, 1
/* 802C7348 002C4288 4B FE 23 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C734C 002C428C EF DE 00 72 */ fmuls f30, f30, f1
/* 802C7350 002C4290 88 1F 01 41 */ lbz r0, 0x141(r31)
/* 802C7354 002C4294 7C 00 07 74 */ extsb r0, r0
/* 802C7358 002C4298 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C735C 002C429C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C7360 002C42A0 90 01 00 94 */ stw r0, 0x94(r1)
/* 802C7364 002C42A4 3C 00 43 30 */ lis r0, 0x4330
/* 802C7368 002C42A8 90 01 00 90 */ stw r0, 0x90(r1)
/* 802C736C 002C42AC C8 01 00 90 */ lfd f0, 0x90(r1)
/* 802C7370 002C42B0 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C7374 002C42B4 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C7378 002C42B8 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2)
/* 802C737C 002C42BC C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C7380 002C42C0 C0 A2 C4 04 */ lfs f5, lbl_80455E04-_SDA2_BASE_(r2)
/* 802C7384 002C42C4 C0 C2 C4 08 */ lfs f6, lbl_80455E08-_SDA2_BASE_(r2)
/* 802C7388 002C42C8 38 60 00 01 */ li r3, 1
/* 802C738C 002C42CC 4B FE 23 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C7390 002C42D0 EF 9C 00 72 */ fmuls f28, f28, f1
/* 802C7394 002C42D4 88 1F 01 41 */ lbz r0, 0x141(r31)
/* 802C7398 002C42D8 7C 00 07 74 */ extsb r0, r0
/* 802C739C 002C42DC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C73A0 002C42E0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C73A4 002C42E4 90 01 00 9C */ stw r0, 0x9c(r1)
/* 802C73A8 002C42E8 3C 00 43 30 */ lis r0, 0x4330
/* 802C73AC 002C42EC 90 01 00 98 */ stw r0, 0x98(r1)
/* 802C73B0 002C42F0 C8 01 00 98 */ lfd f0, 0x98(r1)
/* 802C73B4 002C42F4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C73B8 002C42F8 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C73BC 002C42FC C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2)
/* 802C73C0 002C4300 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
/* 802C73C4 002C4304 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C73C8 002C4308 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C73CC 002C430C 38 60 00 01 */ li r3, 1
/* 802C73D0 002C4310 4B FE 23 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C73D4 002C4314 EF BD 00 72 */ fmuls f29, f29, f1
/* 802C73D8 002C4318 88 1F 01 41 */ lbz r0, 0x141(r31)
/* 802C73DC 002C431C 7C 00 07 74 */ extsb r0, r0
/* 802C73E0 002C4320 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C73E4 002C4324 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C73E8 002C4328 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802C73EC 002C432C 3C 00 43 30 */ lis r0, 0x4330
/* 802C73F0 002C4330 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 802C73F4 002C4334 C8 01 00 A0 */ lfd f0, 0xa0(r1)
/* 802C73F8 002C4338 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C73FC 002C433C C0 42 C3 F4 */ lfs f2, lbl_80455DF4-_SDA2_BASE_(r2)
/* 802C7400 002C4340 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C7404 002C4344 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C7408 002C4348 C0 A2 C4 0C */ lfs f5, lbl_80455E0C-_SDA2_BASE_(r2)
/* 802C740C 002C434C C0 C2 C3 90 */ lfs f6, lbl_80455D90-_SDA2_BASE_(r2)
/* 802C7410 002C4350 38 60 00 00 */ li r3, 0
/* 802C7414 002C4354 4B FE 22 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C7418 002C4358 EF 7B 00 72 */ fmuls f27, f27, f1
/* 802C741C 002C435C 48 00 02 4C */ b lbl_802C7668
lbl_802C7420:
/* 802C7420 002C4360 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C7424 002C4364 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C7428 002C4368 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802C742C 002C436C 3C 00 43 30 */ lis r0, 0x4330
/* 802C7430 002C4370 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 802C7434 002C4374 C8 01 00 A0 */ lfd f0, 0xa0(r1)
/* 802C7438 002C4378 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C743C 002C437C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C7440 002C4380 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C7444 002C4384 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C7448 002C4388 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C744C 002C438C C0 C2 C4 00 */ lfs f6, lbl_80455E00-_SDA2_BASE_(r2)
/* 802C7450 002C4390 38 60 00 00 */ li r3, 0
/* 802C7454 002C4394 4B FE 22 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C7458 002C4398 EF DE 00 72 */ fmuls f30, f30, f1
/* 802C745C 002C439C 88 1F 01 41 */ lbz r0, 0x141(r31)
/* 802C7460 002C43A0 7C 00 07 74 */ extsb r0, r0
/* 802C7464 002C43A4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C7468 002C43A8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C746C 002C43AC 90 01 00 9C */ stw r0, 0x9c(r1)
/* 802C7470 002C43B0 3C 00 43 30 */ lis r0, 0x4330
/* 802C7474 002C43B4 90 01 00 98 */ stw r0, 0x98(r1)
/* 802C7478 002C43B8 C8 01 00 98 */ lfd f0, 0x98(r1)
/* 802C747C 002C43BC EC 20 08 28 */ fsubs f1, f0, f1
/* 802C7480 002C43C0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C7484 002C43C4 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C7488 002C43C8 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
/* 802C748C 002C43CC C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C7490 002C43D0 C0 C2 C4 04 */ lfs f6, lbl_80455E04-_SDA2_BASE_(r2)
/* 802C7494 002C43D4 38 60 00 00 */ li r3, 0
/* 802C7498 002C43D8 4B FE 22 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C749C 002C43DC EF 9C 00 72 */ fmuls f28, f28, f1
/* 802C74A0 002C43E0 88 1F 01 41 */ lbz r0, 0x141(r31)
/* 802C74A4 002C43E4 7C 00 07 74 */ extsb r0, r0
/* 802C74A8 002C43E8 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C74AC 002C43EC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C74B0 002C43F0 90 01 00 94 */ stw r0, 0x94(r1)
/* 802C74B4 002C43F4 3C 00 43 30 */ lis r0, 0x4330
/* 802C74B8 002C43F8 90 01 00 90 */ stw r0, 0x90(r1)
/* 802C74BC 002C43FC C8 01 00 90 */ lfd f0, 0x90(r1)
/* 802C74C0 002C4400 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C74C4 002C4404 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C74C8 002C4408 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C74CC 002C440C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
/* 802C74D0 002C4410 C0 A2 C3 50 */ lfs f5, lbl_80455D50-_SDA2_BASE_(r2)
/* 802C74D4 002C4414 C0 C2 C3 84 */ lfs f6, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C74D8 002C4418 38 60 00 00 */ li r3, 0
/* 802C74DC 002C441C 4B FE 22 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C74E0 002C4420 EF BD 00 72 */ fmuls f29, f29, f1
/* 802C74E4 002C4424 88 1F 01 41 */ lbz r0, 0x141(r31)
/* 802C74E8 002C4428 7C 00 07 74 */ extsb r0, r0
/* 802C74EC 002C442C C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C74F0 002C4430 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C74F4 002C4434 90 01 00 8C */ stw r0, 0x8c(r1)
/* 802C74F8 002C4438 3C 00 43 30 */ lis r0, 0x4330
/* 802C74FC 002C443C 90 01 00 88 */ stw r0, 0x88(r1)
/* 802C7500 002C4440 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 802C7504 002C4444 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C7508 002C4448 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
/* 802C750C 002C444C C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C7510 002C4450 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C7514 002C4454 C0 A2 C3 90 */ lfs f5, lbl_80455D90-_SDA2_BASE_(r2)
/* 802C7518 002C4458 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C751C 002C445C 38 60 00 01 */ li r3, 1
/* 802C7520 002C4460 4B FE 21 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C7524 002C4464 EF 7B 00 72 */ fmuls f27, f27, f1
/* 802C7528 002C4468 48 00 01 40 */ b lbl_802C7668
/* 802C752C 002C446C C3 C2 C3 60 */ lfs f30, lbl_80455D60-_SDA2_BASE_(r2)
/* 802C7530 002C4470 C3 A2 C3 D4 */ lfs f29, lbl_80455DD4-_SDA2_BASE_(r2)
/* 802C7534 002C4474 3C 60 00 09 */ lis r3, 0x0009001A@ha
/* 802C7538 002C4478 38 03 00 1A */ addi r0, r3, 0x0009001A@l
/* 802C753C 002C447C 90 01 00 44 */ stw r0, 0x44(r1)
/* 802C7540 002C4480 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C7544 002C4484 38 03 00 1B */ addi r0, r3, 0x1b
/* 802C7548 002C4488 90 01 00 40 */ stw r0, 0x40(r1)
/* 802C754C 002C448C 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C7550 002C4490 48 00 01 18 */ b lbl_802C7668
/* 802C7554 002C4494 28 04 00 06 */ cmplwi r4, 6
/* 802C7558 002C4498 41 80 00 20 */ blt lbl_802C7578
/* 802C755C 002C449C 28 04 00 12 */ cmplwi r4, 0x12
/* 802C7560 002C44A0 41 81 00 18 */ bgt lbl_802C7578
/* 802C7564 002C44A4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2)
/* 802C7568 002C44A8 EF C1 00 32 */ fmuls f30, f1, f0
/* 802C756C 002C44AC C0 02 C4 10 */ lfs f0, lbl_80455E10-_SDA2_BASE_(r2)
/* 802C7570 002C44B0 EF A1 00 32 */ fmuls f29, f1, f0
/* 802C7574 002C44B4 48 00 00 10 */ b lbl_802C7584
lbl_802C7578:
/* 802C7578 002C44B8 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C757C 002C44BC EF DE 00 32 */ fmuls f30, f30, f0
/* 802C7580 002C44C0 EF BD 00 32 */ fmuls f29, f29, f0
lbl_802C7584:
/* 802C7584 002C44C4 3C 60 00 09 */ lis r3, 0x00090009@ha
/* 802C7588 002C44C8 38 03 00 09 */ addi r0, r3, 0x00090009@l
/* 802C758C 002C44CC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802C7590 002C44D0 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C7594 002C44D4 38 03 00 0F */ addi r0, r3, 0xf
/* 802C7598 002C44D8 90 01 00 38 */ stw r0, 0x38(r1)
/* 802C759C 002C44DC 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C75A0 002C44E0 48 00 00 C8 */ b lbl_802C7668
/* 802C75A4 002C44E4 28 04 00 06 */ cmplwi r4, 6
/* 802C75A8 002C44E8 41 80 00 20 */ blt lbl_802C75C8
/* 802C75AC 002C44EC 28 04 00 12 */ cmplwi r4, 0x12
/* 802C75B0 002C44F0 41 81 00 18 */ bgt lbl_802C75C8
/* 802C75B4 002C44F4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2)
/* 802C75B8 002C44F8 EF C1 00 32 */ fmuls f30, f1, f0
/* 802C75BC 002C44FC C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2)
/* 802C75C0 002C4500 EF A1 00 32 */ fmuls f29, f1, f0
/* 802C75C4 002C4504 48 00 00 0C */ b lbl_802C75D0
lbl_802C75C8:
/* 802C75C8 002C4508 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C75CC 002C450C EF DE 00 32 */ fmuls f30, f30, f0
lbl_802C75D0:
/* 802C75D0 002C4510 3C 60 00 09 */ lis r3, 0x00090009@ha
/* 802C75D4 002C4514 38 03 00 09 */ addi r0, r3, 0x00090009@l
/* 802C75D8 002C4518 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C75DC 002C451C 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C75E0 002C4520 38 03 00 0A */ addi r0, r3, 0xa
/* 802C75E4 002C4524 90 01 00 30 */ stw r0, 0x30(r1)
/* 802C75E8 002C4528 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C75EC 002C452C 48 00 00 7C */ b lbl_802C7668
/* 802C75F0 002C4530 C0 02 C4 14 */ lfs f0, lbl_80455E14-_SDA2_BASE_(r2)
/* 802C75F4 002C4534 EF C1 00 32 */ fmuls f30, f1, f0
/* 802C75F8 002C4538 C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2)
/* 802C75FC 002C453C EF A1 00 32 */ fmuls f29, f1, f0
/* 802C7600 002C4540 3C 60 00 09 */ lis r3, 0x0009001A@ha
/* 802C7604 002C4544 38 03 00 1A */ addi r0, r3, 0x0009001A@l
/* 802C7608 002C4548 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802C760C 002C454C 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C7610 002C4550 38 03 00 1B */ addi r0, r3, 0x1b
/* 802C7614 002C4554 90 01 00 28 */ stw r0, 0x28(r1)
/* 802C7618 002C4558 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C761C 002C455C 48 00 00 4C */ b lbl_802C7668
/* 802C7620 002C4560 3C 60 00 09 */ lis r3, 0x00090014@ha
/* 802C7624 002C4564 38 03 00 14 */ addi r0, r3, 0x00090014@l
/* 802C7628 002C4568 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C762C 002C456C 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C7630 002C4570 38 03 00 15 */ addi r0, r3, 0x15
/* 802C7634 002C4574 90 01 00 20 */ stw r0, 0x20(r1)
/* 802C7638 002C4578 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C763C 002C457C 48 00 00 2C */ b lbl_802C7668
/* 802C7640 002C4580 3C 60 00 09 */ lis r3, 0x0009003F@ha
/* 802C7644 002C4584 38 03 00 3F */ addi r0, r3, 0x0009003F@l
/* 802C7648 002C4588 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C764C 002C458C 90 01 00 74 */ stw r0, 0x74(r1)
/* 802C7650 002C4590 38 03 00 40 */ addi r0, r3, 0x40
/* 802C7654 002C4594 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C7658 002C4598 90 01 00 70 */ stw r0, 0x70(r1)
/* 802C765C 002C459C 48 00 00 0C */ b lbl_802C7668
lbl_802C7660:
/* 802C7660 002C45A0 38 60 00 00 */ li r3, 0
/* 802C7664 002C45A4 48 00 01 68 */ b lbl_802C77CC
lbl_802C7668:
/* 802C7668 002C45A8 7F E3 FB 78 */ mr r3, r31
/* 802C766C 002C45AC 48 00 1D 79 */ bl getFogDensity__10Z2EnvSeMgrFv
/* 802C7670 002C45B0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C7674 002C45B4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802C7678 002C45B8 EF DE 00 32 */ fmuls f30, f30, f0
/* 802C767C 002C45BC 7F E3 FB 78 */ mr r3, r31
/* 802C7680 002C45C0 48 00 1D 65 */ bl getFogDensity__10Z2EnvSeMgrFv
/* 802C7684 002C45C4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C7688 002C45C8 EC 00 08 28 */ fsubs f0, f0, f1
/* 802C768C 002C45CC EF BD 00 32 */ fmuls f29, f29, f0
/* 802C7690 002C45D0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802C7694 002C45D4 88 03 00 1E */ lbz r0, 0x1e(r3)
/* 802C7698 002C45D8 28 00 00 00 */ cmplwi r0, 0
/* 802C769C 002C45DC 41 82 00 10 */ beq lbl_802C76AC
/* 802C76A0 002C45E0 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2)
/* 802C76A4 002C45E4 EF DE 00 32 */ fmuls f30, f30, f0
/* 802C76A8 002C45E8 EF BD 00 32 */ fmuls f29, f29, f0
lbl_802C76AC:
/* 802C76AC 002C45EC 80 7F 00 04 */ lwz r3, 4(r31)
/* 802C76B0 002C45F0 28 03 00 00 */ cmplwi r3, 0
/* 802C76B4 002C45F4 41 82 00 28 */ beq lbl_802C76DC
/* 802C76B8 002C45F8 80 83 00 18 */ lwz r4, 0x18(r3)
/* 802C76BC 002C45FC 90 81 00 14 */ stw r4, 0x14(r1)
/* 802C76C0 002C4600 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802C76C4 002C4604 7C 04 00 40 */ cmplw r4, r0
/* 802C76C8 002C4608 41 82 00 14 */ beq lbl_802C76DC
/* 802C76CC 002C460C 38 80 00 1E */ li r4, 0x1e
/* 802C76D0 002C4610 4B FD AE 0D */ bl stop__8JAISoundFUl
/* 802C76D4 002C4614 80 7F 00 04 */ lwz r3, 4(r31)
/* 802C76D8 002C4618 4B FD AA C9 */ bl releaseHandle__8JAISoundFv
lbl_802C76DC:
/* 802C76DC 002C461C 3B 9F 00 20 */ addi r28, r31, 0x20
/* 802C76E0 002C4620 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 802C76E4 002C4624 28 03 00 00 */ cmplwi r3, 0
/* 802C76E8 002C4628 41 82 00 28 */ beq lbl_802C7710
/* 802C76EC 002C462C 80 83 00 18 */ lwz r4, 0x18(r3)
/* 802C76F0 002C4630 90 81 00 10 */ stw r4, 0x10(r1)
/* 802C76F4 002C4634 80 01 00 70 */ lwz r0, 0x70(r1)
/* 802C76F8 002C4638 7C 04 00 40 */ cmplw r4, r0
/* 802C76FC 002C463C 41 82 00 14 */ beq lbl_802C7710
/* 802C7700 002C4640 38 80 00 1E */ li r4, 0x1e
/* 802C7704 002C4644 4B FD AD D9 */ bl stop__8JAISoundFUl
/* 802C7708 002C4648 80 7C 00 00 */ lwz r3, 0(r28)
/* 802C770C 002C464C 4B FD AA 95 */ bl releaseHandle__8JAISoundFv
lbl_802C7710:
/* 802C7710 002C4650 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802C7714 002C4654 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C7718 002C4658 7F E3 FB 78 */ mr r3, r31
/* 802C771C 002C465C 38 81 00 0C */ addi r4, r1, 0xc
/* 802C7720 002C4660 FC 20 F8 90 */ fmr f1, f31
/* 802C7724 002C4664 FC 40 F0 90 */ fmr f2, f30
/* 802C7728 002C4668 FC 60 E0 90 */ fmr f3, f28
/* 802C772C 002C466C 4B FF E9 B5 */ bl startEnvSeAutoPanLevel__14Z2EnvSeAutoPanF10JAISoundIDfff
/* 802C7730 002C4670 7C 7D 1B 78 */ mr r29, r3
/* 802C7734 002C4674 80 01 00 70 */ lwz r0, 0x70(r1)
/* 802C7738 002C4678 90 01 00 08 */ stw r0, 8(r1)
/* 802C773C 002C467C 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802C7740 002C4680 38 81 00 08 */ addi r4, r1, 8
/* 802C7744 002C4684 FC 20 F8 90 */ fmr f1, f31
/* 802C7748 002C4688 FC 40 E8 90 */ fmr f2, f29
/* 802C774C 002C468C FC 60 D8 90 */ fmr f3, f27
/* 802C7750 002C4690 4B FF E9 91 */ bl startEnvSeAutoPanLevel__14Z2EnvSeAutoPanF10JAISoundIDfff
/* 802C7754 002C4694 7C 7E 1B 78 */ mr r30, r3
/* 802C7758 002C4698 88 1F 00 38 */ lbz r0, 0x38(r31)
/* 802C775C 002C469C 28 00 00 04 */ cmplwi r0, 4
/* 802C7760 002C46A0 40 82 00 54 */ bne lbl_802C77B4
/* 802C7764 002C46A4 38 9F 00 04 */ addi r4, r31, 4
/* 802C7768 002C46A8 80 1F 00 04 */ lwz r0, 4(r31)
/* 802C776C 002C46AC 28 00 00 00 */ cmplwi r0, 0
/* 802C7770 002C46B0 41 82 00 1C */ beq lbl_802C778C
/* 802C7774 002C46B4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
/* 802C7778 002C46B8 38 A0 00 06 */ li r5, 6
/* 802C777C 002C46BC 88 DF 01 41 */ lbz r6, 0x141(r31)
/* 802C7780 002C46C0 7C C6 07 74 */ extsb r6, r6
/* 802C7784 002C46C4 38 E0 FF FF */ li r7, -1
/* 802C7788 002C46C8 4B FE 37 55 */ bl setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc
lbl_802C778C:
/* 802C778C 002C46CC 80 1C 00 00 */ lwz r0, 0(r28)
/* 802C7790 002C46D0 28 00 00 00 */ cmplwi r0, 0
/* 802C7794 002C46D4 41 82 00 20 */ beq lbl_802C77B4
/* 802C7798 002C46D8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
/* 802C779C 002C46DC 7F 84 E3 78 */ mr r4, r28
/* 802C77A0 002C46E0 38 A0 00 06 */ li r5, 6
/* 802C77A4 002C46E4 88 DF 01 41 */ lbz r6, 0x141(r31)
/* 802C77A8 002C46E8 7C C6 07 74 */ extsb r6, r6
/* 802C77AC 002C46EC 38 E0 FF FF */ li r7, -1
/* 802C77B0 002C46F0 4B FE 37 2D */ bl setPortData__14Z2SoundStarterFP14JAISoundHandleUlUsSc
lbl_802C77B4:
/* 802C77B4 002C46F4 38 60 00 00 */ li r3, 0
/* 802C77B8 002C46F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802C77BC 002C46FC 41 82 00 10 */ beq lbl_802C77CC
/* 802C77C0 002C4700 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802C77C4 002C4704 41 82 00 08 */ beq lbl_802C77CC
/* 802C77C8 002C4708 38 60 00 01 */ li r3, 1
lbl_802C77CC:
/* 802C77CC 002C470C E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0
/* 802C77D0 002C4710 CB E1 01 00 */ lfd f31, 0x100(r1)
/* 802C77D4 002C4714 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0
/* 802C77D8 002C4718 CB C1 00 F0 */ lfd f30, 0xf0(r1)
/* 802C77DC 002C471C E3 A1 00 E8 */ psq_l f29, 232(r1), 0, 0
/* 802C77E0 002C4720 CB A1 00 E0 */ lfd f29, 0xe0(r1)
/* 802C77E4 002C4724 E3 81 00 D8 */ psq_l f28, 216(r1), 0, 0
/* 802C77E8 002C4728 CB 81 00 D0 */ lfd f28, 0xd0(r1)
/* 802C77EC 002C472C E3 61 00 C8 */ psq_l f27, 200(r1), 0, 0
/* 802C77F0 002C4730 CB 61 00 C0 */ lfd f27, 0xc0(r1)
/* 802C77F4 002C4734 39 61 00 C0 */ addi r11, r1, 0xc0
/* 802C77F8 002C4738 48 09 AA 2D */ bl _restgpr_28
/* 802C77FC 002C473C 80 01 01 14 */ lwz r0, 0x114(r1)
/* 802C7800 002C4740 7C 08 03 A6 */ mtlr r0
/* 802C7804 002C4744 38 21 01 10 */ addi r1, r1, 0x110
/* 802C7808 002C4748 4E 80 00 20 */ blr