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

433 lines
24 KiB
ArmAsm

/* 802C8C48 002C5B88 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 802C8C4C 002C5B8C 7C 08 02 A6 */ mflr r0
/* 802C8C50 002C5B90 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 802C8C54 002C5B94 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 802C8C58 002C5B98 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0
/* 802C8C5C 002C5B9C DB C1 00 90 */ stfd f30, 0x90(r1)
/* 802C8C60 002C5BA0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0
/* 802C8C64 002C5BA4 DB A1 00 80 */ stfd f29, 0x80(r1)
/* 802C8C68 002C5BA8 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0
/* 802C8C6C 002C5BAC DB 81 00 70 */ stfd f28, 0x70(r1)
/* 802C8C70 002C5BB0 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0
/* 802C8C74 002C5BB4 DB 61 00 60 */ stfd f27, 0x60(r1)
/* 802C8C78 002C5BB8 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0
/* 802C8C7C 002C5BBC DB 41 00 50 */ stfd f26, 0x50(r1)
/* 802C8C80 002C5BC0 F3 41 00 58 */ psq_st f26, 88(r1), 0, 0
/* 802C8C84 002C5BC4 39 61 00 50 */ addi r11, r1, 0x50
/* 802C8C88 002C5BC8 48 09 95 55 */ bl _savegpr_29
/* 802C8C8C 002C5BCC 7C 7F 1B 78 */ mr r31, r3
/* 802C8C90 002C5BD0 7C 80 07 74 */ extsb r0, r4
/* 802C8C94 002C5BD4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
/* 802C8C98 002C5BD8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802C8C9C 002C5BDC 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802C8CA0 002C5BE0 3C 00 43 30 */ lis r0, 0x4330
/* 802C8CA4 002C5BE4 90 01 00 38 */ stw r0, 0x38(r1)
/* 802C8CA8 002C5BE8 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 802C8CAC 002C5BEC EC 20 08 28 */ fsubs f1, f0, f1
/* 802C8CB0 002C5BF0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
/* 802C8CB4 002C5BF4 EF E1 00 24 */ fdivs f31, f1, f0
/* 802C8CB8 002C5BF8 C0 03 01 F4 */ lfs f0, 0x1f4(r3)
/* 802C8CBC 002C5BFC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8CC0 002C5C00 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802C8CC4 002C5C04 40 81 00 08 */ ble lbl_802C8CCC
/* 802C8CC8 002C5C08 48 00 00 18 */ b lbl_802C8CE0
lbl_802C8CCC:
/* 802C8CCC 002C5C0C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C8CD0 002C5C10 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802C8CD4 002C5C14 40 80 00 08 */ bge lbl_802C8CDC
/* 802C8CD8 002C5C18 48 00 00 08 */ b lbl_802C8CE0
lbl_802C8CDC:
/* 802C8CDC 002C5C1C FC 20 00 90 */ fmr f1, f0
lbl_802C8CE0:
/* 802C8CE0 002C5C20 C0 1F 02 18 */ lfs f0, 0x218(r31)
/* 802C8CE4 002C5C24 EF C0 00 72 */ fmuls f30, f0, f1
/* 802C8CE8 002C5C28 38 7F 01 F0 */ addi r3, r31, 0x1f0
/* 802C8CEC 002C5C2C 4B FE 5F F5 */ bl getPanPower__12Z2MultiSeMgrFv
/* 802C8CF0 002C5C30 FF A0 08 90 */ fmr f29, f1
/* 802C8CF4 002C5C34 38 7F 01 F0 */ addi r3, r31, 0x1f0
/* 802C8CF8 002C5C38 4B FE 60 C9 */ bl getDolbyPower__12Z2MultiSeMgrFv
/* 802C8CFC 002C5C3C FF 80 08 90 */ fmr f28, f1
/* 802C8D00 002C5C40 3B A0 00 00 */ li r29, 0
/* 802C8D04 002C5C44 C3 7F 02 1C */ lfs f27, 0x21c(r31)
/* 802C8D08 002C5C48 88 1F 02 14 */ lbz r0, 0x214(r31)
/* 802C8D0C 002C5C4C 28 00 00 1F */ cmplwi r0, 0x1f
/* 802C8D10 002C5C50 41 81 05 5C */ bgt lbl_802C926C
/* 802C8D14 002C5C54 3C 60 80 3D */ lis r3, lbl_803CBB10@ha
/* 802C8D18 002C5C58 38 63 BB 10 */ addi r3, r3, lbl_803CBB10@l
/* 802C8D1C 002C5C5C 54 00 10 3A */ slwi r0, r0, 2
/* 802C8D20 002C5C60 7C 03 00 2E */ lwzx r0, r3, r0
/* 802C8D24 002C5C64 7C 09 03 A6 */ mtctr r0
/* 802C8D28 002C5C68 4E 80 04 20 */ bctr
/* 802C8D2C 002C5C6C 38 7F 01 20 */ addi r3, r31, 0x120
/* 802C8D30 002C5C70 4B FE 0C 71 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C8D34 002C5C74 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C8D38 002C5C78 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8D3C 002C5C7C C0 82 C3 78 */ lfs f4, lbl_80455D78-_SDA2_BASE_(r2)
/* 802C8D40 002C5C80 FC A0 18 90 */ fmr f5, f3
/* 802C8D44 002C5C84 38 60 00 01 */ li r3, 1
/* 802C8D48 002C5C88 4B FE 09 45 */ bl linearTransform__6Z2CalcFfffffb
/* 802C8D4C 002C5C8C FF 40 08 90 */ fmr f26, f1
/* 802C8D50 002C5C90 38 7F 01 30 */ addi r3, r31, 0x130
/* 802C8D54 002C5C94 4B FE 0C 4D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C8D58 002C5C98 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C8D5C 002C5C9C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8D60 002C5CA0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C8D64 002C5CA4 C0 A2 C4 44 */ lfs f5, lbl_80455E44-_SDA2_BASE_(r2)
/* 802C8D68 002C5CA8 38 60 00 01 */ li r3, 1
/* 802C8D6C 002C5CAC 4B FE 09 21 */ bl linearTransform__6Z2CalcFfffffb
/* 802C8D70 002C5CB0 EF 7B 00 72 */ fmuls f27, f27, f1
/* 802C8D74 002C5CB4 3C 60 00 08 */ lis r3, 0x000800C9@ha
/* 802C8D78 002C5CB8 38 03 00 C9 */ addi r0, r3, 0x000800C9@l
/* 802C8D7C 002C5CBC 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C8D80 002C5CC0 38 7F 02 0C */ addi r3, r31, 0x20c
/* 802C8D84 002C5CC4 38 81 00 34 */ addi r4, r1, 0x34
/* 802C8D88 002C5CC8 FC 20 F8 90 */ fmr f1, f31
/* 802C8D8C 002C5CCC EC 5E 06 B2 */ fmuls f2, f30, f26
/* 802C8D90 002C5CD0 FC 60 E8 90 */ fmr f3, f29
/* 802C8D94 002C5CD4 FC 80 E0 90 */ fmr f4, f28
/* 802C8D98 002C5CD8 FC A0 D8 90 */ fmr f5, f27
/* 802C8D9C 002C5CDC 38 A0 00 00 */ li r5, 0
/* 802C8DA0 002C5CE0 4B FF CD 15 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C8DA4 002C5CE4 7C 7D 1B 78 */ mr r29, r3
/* 802C8DA8 002C5CE8 FC 20 D0 90 */ fmr f1, f26
/* 802C8DAC 002C5CEC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C8DB0 002C5CF0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8DB4 002C5CF4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
/* 802C8DB8 002C5CF8 FC A0 18 90 */ fmr f5, f3
/* 802C8DBC 002C5CFC 38 60 00 01 */ li r3, 1
/* 802C8DC0 002C5D00 4B FE 08 CD */ bl linearTransform__6Z2CalcFfffffb
/* 802C8DC4 002C5D04 FF 40 08 90 */ fmr f26, f1
/* 802C8DC8 002C5D08 7F E3 FB 78 */ mr r3, r31
/* 802C8DCC 002C5D0C 4B FF D1 CD */ bl Z2EnvSeAutoPan_NS_calcPan
/* 802C8DD0 002C5D10 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802C8DD4 002C5D14 4B FF D1 C5 */ bl Z2EnvSeAutoPan_NS_calcPan
/* 802C8DD8 002C5D18 3C 60 00 09 */ lis r3, 0x0009000B@ha
/* 802C8DDC 002C5D1C 38 03 00 0B */ addi r0, r3, 0x0009000B@l
/* 802C8DE0 002C5D20 90 01 00 30 */ stw r0, 0x30(r1)
/* 802C8DE4 002C5D24 7F E3 FB 78 */ mr r3, r31
/* 802C8DE8 002C5D28 38 81 00 30 */ addi r4, r1, 0x30
/* 802C8DEC 002C5D2C FC 20 F8 90 */ fmr f1, f31
/* 802C8DF0 002C5D30 FC 40 D0 90 */ fmr f2, f26
/* 802C8DF4 002C5D34 FC 60 D8 90 */ fmr f3, f27
/* 802C8DF8 002C5D38 4B FF D2 E9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
/* 802C8DFC 002C5D3C 7C 7E 1B 78 */ mr r30, r3
/* 802C8E00 002C5D40 3C 60 00 09 */ lis r3, 0x0009000B@ha
/* 802C8E04 002C5D44 38 03 00 0B */ addi r0, r3, 0x0009000B@l
/* 802C8E08 002C5D48 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802C8E0C 002C5D4C 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802C8E10 002C5D50 38 81 00 2C */ addi r4, r1, 0x2c
/* 802C8E14 002C5D54 FC 20 F8 90 */ fmr f1, f31
/* 802C8E18 002C5D58 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2)
/* 802C8E1C 002C5D5C EC 40 06 B2 */ fmuls f2, f0, f26
/* 802C8E20 002C5D60 C0 02 C3 A4 */ lfs f0, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C8E24 002C5D64 EC 60 06 F2 */ fmuls f3, f0, f27
/* 802C8E28 002C5D68 4B FF D2 B9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
/* 802C8E2C 002C5D6C 38 80 00 00 */ li r4, 0
/* 802C8E30 002C5D70 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802C8E34 002C5D74 41 82 00 18 */ beq lbl_802C8E4C
/* 802C8E38 002C5D78 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802C8E3C 002C5D7C 41 82 00 10 */ beq lbl_802C8E4C
/* 802C8E40 002C5D80 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802C8E44 002C5D84 41 82 00 08 */ beq lbl_802C8E4C
/* 802C8E48 002C5D88 38 80 00 01 */ li r4, 1
lbl_802C8E4C:
/* 802C8E4C 002C5D8C 7C 9D 23 78 */ mr r29, r4
/* 802C8E50 002C5D90 48 00 04 24 */ b lbl_802C9274
/* 802C8E54 002C5D94 38 7F 01 20 */ addi r3, r31, 0x120
/* 802C8E58 002C5D98 4B FE 0B 49 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C8E5C 002C5D9C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C8E60 002C5DA0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8E64 002C5DA4 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C8E68 002C5DA8 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C8E6C 002C5DAC 38 60 00 01 */ li r3, 1
/* 802C8E70 002C5DB0 4B FE 08 1D */ bl linearTransform__6Z2CalcFfffffb
/* 802C8E74 002C5DB4 FF 40 08 90 */ fmr f26, f1
/* 802C8E78 002C5DB8 38 7F 01 30 */ addi r3, r31, 0x130
/* 802C8E7C 002C5DBC 4B FE 0B 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C8E80 002C5DC0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C8E84 002C5DC4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8E88 002C5DC8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C8E8C 002C5DCC C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2)
/* 802C8E90 002C5DD0 38 60 00 01 */ li r3, 1
/* 802C8E94 002C5DD4 4B FE 07 F9 */ bl linearTransform__6Z2CalcFfffffb
/* 802C8E98 002C5DD8 EF 7B 00 72 */ fmuls f27, f27, f1
/* 802C8E9C 002C5DDC 3C 60 00 09 */ lis r3, 0x00090007@ha
/* 802C8EA0 002C5DE0 38 03 00 07 */ addi r0, r3, 0x00090007@l
/* 802C8EA4 002C5DE4 90 01 00 28 */ stw r0, 0x28(r1)
/* 802C8EA8 002C5DE8 38 7F 02 0C */ addi r3, r31, 0x20c
/* 802C8EAC 002C5DEC 38 81 00 28 */ addi r4, r1, 0x28
/* 802C8EB0 002C5DF0 FC 20 F8 90 */ fmr f1, f31
/* 802C8EB4 002C5DF4 EC 5E 06 B2 */ fmuls f2, f30, f26
/* 802C8EB8 002C5DF8 FC 60 E8 90 */ fmr f3, f29
/* 802C8EBC 002C5DFC FC 80 E0 90 */ fmr f4, f28
/* 802C8EC0 002C5E00 FC A0 D8 90 */ fmr f5, f27
/* 802C8EC4 002C5E04 38 A0 00 00 */ li r5, 0
/* 802C8EC8 002C5E08 4B FF CB ED */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C8ECC 002C5E0C 7C 7D 1B 78 */ mr r29, r3
/* 802C8ED0 002C5E10 48 00 03 A4 */ b lbl_802C9274
/* 802C8ED4 002C5E14 88 1F 02 08 */ lbz r0, 0x208(r31)
/* 802C8ED8 002C5E18 7C 00 07 75 */ extsb. r0, r0
/* 802C8EDC 002C5E1C 40 80 00 0C */ bge lbl_802C8EE8
/* 802C8EE0 002C5E20 38 60 00 00 */ li r3, 0
/* 802C8EE4 002C5E24 48 00 03 9C */ b lbl_802C9280
lbl_802C8EE8:
/* 802C8EE8 002C5E28 3C 60 00 09 */ lis r3, 0x00090003@ha
/* 802C8EEC 002C5E2C 38 03 00 03 */ addi r0, r3, 0x00090003@l
/* 802C8EF0 002C5E30 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C8EF4 002C5E34 38 7F 02 0C */ addi r3, r31, 0x20c
/* 802C8EF8 002C5E38 38 81 00 24 */ addi r4, r1, 0x24
/* 802C8EFC 002C5E3C FC 20 F8 90 */ fmr f1, f31
/* 802C8F00 002C5E40 FC 40 F0 90 */ fmr f2, f30
/* 802C8F04 002C5E44 FC 60 E8 90 */ fmr f3, f29
/* 802C8F08 002C5E48 FC 80 E0 90 */ fmr f4, f28
/* 802C8F0C 002C5E4C FC A0 D8 90 */ fmr f5, f27
/* 802C8F10 002C5E50 38 A0 00 00 */ li r5, 0
/* 802C8F14 002C5E54 4B FF CB A1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C8F18 002C5E58 7C 7D 1B 78 */ mr r29, r3
/* 802C8F1C 002C5E5C 48 00 03 58 */ b lbl_802C9274
/* 802C8F20 002C5E60 88 1F 02 08 */ lbz r0, 0x208(r31)
/* 802C8F24 002C5E64 7C 00 07 75 */ extsb. r0, r0
/* 802C8F28 002C5E68 40 80 00 0C */ bge lbl_802C8F34
/* 802C8F2C 002C5E6C 38 60 00 00 */ li r3, 0
/* 802C8F30 002C5E70 48 00 03 50 */ b lbl_802C9280
lbl_802C8F34:
/* 802C8F34 002C5E74 3C 60 00 09 */ lis r3, 0x00090037@ha
/* 802C8F38 002C5E78 38 03 00 37 */ addi r0, r3, 0x00090037@l
/* 802C8F3C 002C5E7C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802C8F40 002C5E80 38 7F 02 0C */ addi r3, r31, 0x20c
/* 802C8F44 002C5E84 38 81 00 20 */ addi r4, r1, 0x20
/* 802C8F48 002C5E88 FC 20 F8 90 */ fmr f1, f31
/* 802C8F4C 002C5E8C FC 40 F0 90 */ fmr f2, f30
/* 802C8F50 002C5E90 FC 60 E8 90 */ fmr f3, f29
/* 802C8F54 002C5E94 FC 80 E0 90 */ fmr f4, f28
/* 802C8F58 002C5E98 FC A0 D8 90 */ fmr f5, f27
/* 802C8F5C 002C5E9C 38 A0 00 00 */ li r5, 0
/* 802C8F60 002C5EA0 4B FF CB 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C8F64 002C5EA4 7C 7D 1B 78 */ mr r29, r3
/* 802C8F68 002C5EA8 48 00 03 0C */ b lbl_802C9274
/* 802C8F6C 002C5EAC 88 1F 02 08 */ lbz r0, 0x208(r31)
/* 802C8F70 002C5EB0 7C 00 07 75 */ extsb. r0, r0
/* 802C8F74 002C5EB4 40 80 00 0C */ bge lbl_802C8F80
/* 802C8F78 002C5EB8 38 60 00 00 */ li r3, 0
/* 802C8F7C 002C5EBC 48 00 03 04 */ b lbl_802C9280
lbl_802C8F80:
/* 802C8F80 002C5EC0 3C 60 00 09 */ lis r3, 0x00090018@ha
/* 802C8F84 002C5EC4 38 03 00 18 */ addi r0, r3, 0x00090018@l
/* 802C8F88 002C5EC8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802C8F8C 002C5ECC 38 7F 02 0C */ addi r3, r31, 0x20c
/* 802C8F90 002C5ED0 38 81 00 1C */ addi r4, r1, 0x1c
/* 802C8F94 002C5ED4 FC 20 F8 90 */ fmr f1, f31
/* 802C8F98 002C5ED8 FC 40 F0 90 */ fmr f2, f30
/* 802C8F9C 002C5EDC FC 60 E8 90 */ fmr f3, f29
/* 802C8FA0 002C5EE0 FC 80 E0 90 */ fmr f4, f28
/* 802C8FA4 002C5EE4 C0 02 C4 4C */ lfs f0, lbl_80455E4C-_SDA2_BASE_(r2)
/* 802C8FA8 002C5EE8 EC A0 06 F2 */ fmuls f5, f0, f27
/* 802C8FAC 002C5EEC 38 A0 00 00 */ li r5, 0
/* 802C8FB0 002C5EF0 4B FF CB 05 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C8FB4 002C5EF4 7C 7D 1B 78 */ mr r29, r3
/* 802C8FB8 002C5EF8 48 00 02 BC */ b lbl_802C9274
/* 802C8FBC 002C5EFC 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13)
/* 802C8FC0 002C5F00 80 04 00 10 */ lwz r0, 0x10(r4)
/* 802C8FC4 002C5F04 28 00 00 06 */ cmplwi r0, 6
/* 802C8FC8 002C5F08 40 82 00 CC */ bne lbl_802C9094
/* 802C8FCC 002C5F0C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802C8FD0 002C5F10 80 03 00 04 */ lwz r0, 4(r3)
/* 802C8FD4 002C5F14 2C 00 00 10 */ cmpwi r0, 0x10
/* 802C8FD8 002C5F18 40 82 00 14 */ bne lbl_802C8FEC
/* 802C8FDC 002C5F1C C0 24 00 24 */ lfs f1, 0x24(r4)
/* 802C8FE0 002C5F20 C0 02 C4 38 */ lfs f0, lbl_80455E38-_SDA2_BASE_(r2)
/* 802C8FE4 002C5F24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802C8FE8 002C5F28 40 80 00 AC */ bge lbl_802C9094
lbl_802C8FEC:
/* 802C8FEC 002C5F2C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C8FF0 002C5F30 EF 40 F0 28 */ fsubs f26, f0, f30
/* 802C8FF4 002C5F34 7F E3 FB 78 */ mr r3, r31
/* 802C8FF8 002C5F38 38 84 00 20 */ addi r4, r4, 0x20
/* 802C8FFC 002C5F3C 4B FF FC 29 */ bl Z2EnvSeMgr_NS_registEtcSePos
/* 802C9000 002C5F40 C0 1F 01 F4 */ lfs f0, 0x1f4(r31)
/* 802C9004 002C5F44 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C9008 002C5F48 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802C900C 002C5F4C 40 81 00 08 */ ble lbl_802C9014
/* 802C9010 002C5F50 48 00 00 18 */ b lbl_802C9028
lbl_802C9014:
/* 802C9014 002C5F54 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C9018 002C5F58 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802C901C 002C5F5C 40 80 00 08 */ bge lbl_802C9024
/* 802C9020 002C5F60 48 00 00 08 */ b lbl_802C9028
lbl_802C9024:
/* 802C9024 002C5F64 FC 20 00 90 */ fmr f1, f0
lbl_802C9028:
/* 802C9028 002C5F68 C0 1F 02 18 */ lfs f0, 0x218(r31)
/* 802C902C 002C5F6C EF C0 00 72 */ fmuls f30, f0, f1
/* 802C9030 002C5F70 38 7F 01 F0 */ addi r3, r31, 0x1f0
/* 802C9034 002C5F74 4B FE 5C AD */ bl getPanPower__12Z2MultiSeMgrFv
/* 802C9038 002C5F78 FF A0 08 90 */ fmr f29, f1
/* 802C903C 002C5F7C 38 7F 01 F0 */ addi r3, r31, 0x1f0
/* 802C9040 002C5F80 4B FE 5D 81 */ bl getDolbyPower__12Z2MultiSeMgrFv
/* 802C9044 002C5F84 FF 80 08 90 */ fmr f28, f1
/* 802C9048 002C5F88 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802C904C 002C5F8C 88 03 00 1E */ lbz r0, 0x1e(r3)
/* 802C9050 002C5F90 28 00 00 00 */ cmplwi r0, 0
/* 802C9054 002C5F94 41 82 00 0C */ beq lbl_802C9060
/* 802C9058 002C5F98 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2)
/* 802C905C 002C5F9C EF DE 00 32 */ fmuls f30, f30, f0
lbl_802C9060:
/* 802C9060 002C5FA0 EF 5A 07 B2 */ fmuls f26, f26, f30
/* 802C9064 002C5FA4 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802C9068 002C5FA8 4B FF CF 31 */ bl Z2EnvSeAutoPan_NS_calcPan
/* 802C906C 002C5FAC 3C 60 00 09 */ lis r3, 0x00090002@ha
/* 802C9070 002C5FB0 38 03 00 02 */ addi r0, r3, 0x00090002@l
/* 802C9074 002C5FB4 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C9078 002C5FB8 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802C907C 002C5FBC 38 81 00 18 */ addi r4, r1, 0x18
/* 802C9080 002C5FC0 FC 20 F8 90 */ fmr f1, f31
/* 802C9084 002C5FC4 FC 40 D0 90 */ fmr f2, f26
/* 802C9088 002C5FC8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C908C 002C5FCC 4B FF D0 55 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
/* 802C9090 002C5FD0 48 00 00 1C */ b lbl_802C90AC
lbl_802C9094:
/* 802C9094 002C5FD4 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802C9098 002C5FD8 88 03 00 1E */ lbz r0, 0x1e(r3)
/* 802C909C 002C5FDC 28 00 00 00 */ cmplwi r0, 0
/* 802C90A0 002C5FE0 41 82 00 0C */ beq lbl_802C90AC
/* 802C90A4 002C5FE4 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2)
/* 802C90A8 002C5FE8 EF DE 00 32 */ fmuls f30, f30, f0
lbl_802C90AC:
/* 802C90AC 002C5FEC 3C 00 00 09 */ lis r0, 9
/* 802C90B0 002C5FF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C90B4 002C5FF4 38 7F 02 0C */ addi r3, r31, 0x20c
/* 802C90B8 002C5FF8 38 81 00 14 */ addi r4, r1, 0x14
/* 802C90BC 002C5FFC FC 20 F8 90 */ fmr f1, f31
/* 802C90C0 002C6000 FC 40 F0 90 */ fmr f2, f30
/* 802C90C4 002C6004 FC 60 E8 90 */ fmr f3, f29
/* 802C90C8 002C6008 FC 80 E0 90 */ fmr f4, f28
/* 802C90CC 002C600C FC A0 D8 90 */ fmr f5, f27
/* 802C90D0 002C6010 38 A0 00 00 */ li r5, 0
/* 802C90D4 002C6014 4B FF C9 E1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C90D8 002C6018 7C 7D 1B 78 */ mr r29, r3
/* 802C90DC 002C601C 48 00 01 98 */ b lbl_802C9274
/* 802C90E0 002C6020 38 7F 01 20 */ addi r3, r31, 0x120
/* 802C90E4 002C6024 4B FE 08 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C90E8 002C6028 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C90EC 002C602C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C90F0 002C6030 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C90F4 002C6034 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C90F8 002C6038 38 60 00 01 */ li r3, 1
/* 802C90FC 002C603C 4B FE 05 91 */ bl linearTransform__6Z2CalcFfffffb
/* 802C9100 002C6040 FF 40 08 90 */ fmr f26, f1
/* 802C9104 002C6044 38 7F 01 30 */ addi r3, r31, 0x130
/* 802C9108 002C6048 4B FE 08 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C910C 002C604C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
/* 802C9110 002C6050 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C9114 002C6054 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C9118 002C6058 C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2)
/* 802C911C 002C605C 38 60 00 01 */ li r3, 1
/* 802C9120 002C6060 4B FE 05 6D */ bl linearTransform__6Z2CalcFfffffb
/* 802C9124 002C6064 EF 7B 00 72 */ fmuls f27, f27, f1
/* 802C9128 002C6068 3C 60 00 09 */ lis r3, 0x00090034@ha
/* 802C912C 002C606C 38 03 00 34 */ addi r0, r3, 0x00090034@l
/* 802C9130 002C6070 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C9134 002C6074 38 7F 02 0C */ addi r3, r31, 0x20c
/* 802C9138 002C6078 38 81 00 10 */ addi r4, r1, 0x10
/* 802C913C 002C607C FC 20 F8 90 */ fmr f1, f31
/* 802C9140 002C6080 EC 5E 06 B2 */ fmuls f2, f30, f26
/* 802C9144 002C6084 FC 60 E8 90 */ fmr f3, f29
/* 802C9148 002C6088 FC 80 E0 90 */ fmr f4, f28
/* 802C914C 002C608C FC A0 D8 90 */ fmr f5, f27
/* 802C9150 002C6090 38 A0 00 00 */ li r5, 0
/* 802C9154 002C6094 4B FF C9 61 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C9158 002C6098 7C 7D 1B 78 */ mr r29, r3
/* 802C915C 002C609C 48 00 01 18 */ b lbl_802C9274
/* 802C9160 002C60A0 7F E3 FB 78 */ mr r3, r31
/* 802C9164 002C60A4 48 00 02 81 */ bl Z2EnvSeMgr_NS_getFogDensity
/* 802C9168 002C60A8 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C916C 002C60AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C9170 002C60B0 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C9174 002C60B4 FC A0 20 90 */ fmr f5, f4
/* 802C9178 002C60B8 FC C0 18 90 */ fmr f6, f3
/* 802C917C 002C60BC 38 60 00 00 */ li r3, 0
/* 802C9180 002C60C0 4B FE 05 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C9184 002C60C4 FF E0 08 90 */ fmr f31, f1
/* 802C9188 002C60C8 7F E3 FB 78 */ mr r3, r31
/* 802C918C 002C60CC 48 00 02 59 */ bl Z2EnvSeMgr_NS_getFogDensity
/* 802C9190 002C60D0 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2)
/* 802C9194 002C60D4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
/* 802C9198 002C60D8 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C919C 002C60DC C0 A2 C4 18 */ lfs f5, lbl_80455E18-_SDA2_BASE_(r2)
/* 802C91A0 002C60E0 FC C0 18 90 */ fmr f6, f3
/* 802C91A4 002C60E4 38 60 00 00 */ li r3, 0
/* 802C91A8 002C60E8 4B FE 05 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C91AC 002C60EC 38 7F 02 E8 */ addi r3, r31, 0x2e8
/* 802C91B0 002C60F0 4B FE 07 F1 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C91B4 002C60F4 FC C0 08 90 */ fmr f6, f1
/* 802C91B8 002C60F8 3C 60 00 09 */ lis r3, 0x00090022@ha
/* 802C91BC 002C60FC 38 03 00 22 */ addi r0, r3, 0x00090022@l
/* 802C91C0 002C6100 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C91C4 002C6104 38 7F 02 40 */ addi r3, r31, 0x240
/* 802C91C8 002C6108 38 81 00 0C */ addi r4, r1, 0xc
/* 802C91CC 002C610C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2)
/* 802C91D0 002C6110 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2)
/* 802C91D4 002C6114 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2)
/* 802C91D8 002C6118 EC 00 01 B2 */ fmuls f0, f0, f6
/* 802C91DC 002C611C EC 02 00 2A */ fadds f0, f2, f0
/* 802C91E0 002C6120 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802C91E4 002C6124 EC 5E 00 32 */ fmuls f2, f30, f0
/* 802C91E8 002C6128 FC 60 E8 90 */ fmr f3, f29
/* 802C91EC 002C612C FC 80 E0 90 */ fmr f4, f28
/* 802C91F0 002C6130 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C91F4 002C6134 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C91F8 002C6138 EC 00 01 B2 */ fmuls f0, f0, f6
/* 802C91FC 002C613C EC A5 00 2A */ fadds f5, f5, f0
/* 802C9200 002C6140 38 A0 00 00 */ li r5, 0
/* 802C9204 002C6144 4B FF C8 B1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C9208 002C6148 7C 7D 1B 78 */ mr r29, r3
/* 802C920C 002C614C 38 7F 02 F8 */ addi r3, r31, 0x2f8
/* 802C9210 002C6150 4B FE 07 91 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
/* 802C9214 002C6154 FC C0 08 90 */ fmr f6, f1
/* 802C9218 002C6158 3C 60 00 09 */ lis r3, 0x00090023@ha
/* 802C921C 002C615C 38 03 00 23 */ addi r0, r3, 0x00090023@l
/* 802C9220 002C6160 90 01 00 08 */ stw r0, 8(r1)
/* 802C9224 002C6164 38 7F 02 74 */ addi r3, r31, 0x274
/* 802C9228 002C6168 38 81 00 08 */ addi r4, r1, 8
/* 802C922C 002C616C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2)
/* 802C9230 002C6170 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2)
/* 802C9234 002C6174 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2)
/* 802C9238 002C6178 EC 00 01 B2 */ fmuls f0, f0, f6
/* 802C923C 002C617C EC 02 00 2A */ fadds f0, f2, f0
/* 802C9240 002C6180 EC 1E 00 32 */ fmuls f0, f30, f0
/* 802C9244 002C6184 EC 5F 00 32 */ fmuls f2, f31, f0
/* 802C9248 002C6188 FC 60 E8 90 */ fmr f3, f29
/* 802C924C 002C618C FC 80 E0 90 */ fmr f4, f28
/* 802C9250 002C6190 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
/* 802C9254 002C6194 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
/* 802C9258 002C6198 EC 00 01 B2 */ fmuls f0, f0, f6
/* 802C925C 002C619C EC A5 00 2A */ fadds f5, f5, f0
/* 802C9260 002C61A0 38 A0 00 00 */ li r5, 0
/* 802C9264 002C61A4 4B FF C8 51 */ bl Z2EnvSeBase_NS_startEnvSeLevel
/* 802C9268 002C61A8 48 00 00 0C */ b lbl_802C9274
lbl_802C926C:
/* 802C926C 002C61AC 38 60 00 00 */ li r3, 0
/* 802C9270 002C61B0 48 00 00 10 */ b lbl_802C9280
lbl_802C9274:
/* 802C9274 002C61B4 38 7F 01 F0 */ addi r3, r31, 0x1f0
/* 802C9278 002C61B8 4B FE 5A 45 */ bl resetMultiSePos__12Z2MultiSeMgrFv
/* 802C927C 002C61BC 7F A3 EB 78 */ mr r3, r29
lbl_802C9280:
/* 802C9280 002C61C0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0
/* 802C9284 002C61C4 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 802C9288 002C61C8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0
/* 802C928C 002C61CC CB C1 00 90 */ lfd f30, 0x90(r1)
/* 802C9290 002C61D0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0
/* 802C9294 002C61D4 CB A1 00 80 */ lfd f29, 0x80(r1)
/* 802C9298 002C61D8 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0
/* 802C929C 002C61DC CB 81 00 70 */ lfd f28, 0x70(r1)
/* 802C92A0 002C61E0 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0
/* 802C92A4 002C61E4 CB 61 00 60 */ lfd f27, 0x60(r1)
/* 802C92A8 002C61E8 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0
/* 802C92AC 002C61EC CB 41 00 50 */ lfd f26, 0x50(r1)
/* 802C92B0 002C61F0 39 61 00 50 */ addi r11, r1, 0x50
/* 802C92B4 002C61F4 48 09 8F 75 */ bl _restgpr_29
/* 802C92B8 002C61F8 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 802C92BC 002C61FC 7C 08 03 A6 */ mtlr r0
/* 802C92C0 002C6200 38 21 00 B0 */ addi r1, r1, 0xb0
/* 802C92C4 002C6204 4E 80 00 20 */ blr